buenas señores tengo dos JTextField cuadno ingreso una cadena en una me debe copiar la cadena en otro JTextField cuando presione el boton enviar ....pero no me sale a ver si me dan l amano :
Hola, si quieres que cambie el valor cuando pulsas el boton tienes que hacerlo en algun evento del boton, creo que el actionPerformed sirve igual, prueba algo así:
import javax.swing.JLabel; import javax.swing.JButton; //import javax.swing.JOptionpane; import javax.swing.JPanel; public class PasarVariable { public static void main(String[] args) { miVentana ventana=new miVentana(); ventana.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); ventana.setVisible(true); } } class miVentana extends JFrame{ public miVentana(){ this.setTitle("Ayuda1000"); this.setSize(ancho,largo); miPanel panel=new miPanel(); add(panel); } private static final int ancho=200; private static final int largo=100; } class miPanel extends JPanel{ ObtenerVariable o=new ObtenerVariable(); JTextField txtTexto=new JTextField(); JLabel lbTexto=new JLabel("Ingrese Texto"); JButton btnEnviar=new JButton("Enviar a otra Clase"); JLabel lbEnviar=new JLabel("Enviar Variable"); public miPanel() { this.setLayout(new GridLayout(2,2)); add(lbTexto);add(txtTexto); add(lbEnviar);add(btnEnviar); Oyente oyente=new Oyente(); btnEnviar.addActionListener(oyente); } class Oyente implements ActionListener{ public void actionPerformed(ActionEvent e) { int var=Integer.parseInt(txtTexto.getText()); o.setVariable(var); o.mostrarVaribale(); } }
} class ObtenerVariable{ int var; public void setVariable(int var) { this.var=var; } public void mostrarVaribale() { System.out.println("Su valor es:"+var); //o //JOptionPane.showMessageDialog(null,"Su varible es:"+var); }