Buscar
Social
Ofertas laborales ES

Foro sobre Java SE > problema con metodos

Hola chicos, estoy tratando de hacer que el usuario cuando escriba un texto en un JTextField, lo imprima en un JOptionPane.showMessage...... y funciona todo, ejecuto el programa escribo el nombre y le doy enviar y aparece el JOptionPane, pero aparece vacio, no aparece el nombre que le agregue a JTextField.... adjunto mi codigo a ver si me pueden hechar una mano, gracias.


public class ejercicio {

public static void main(String[] args) {
// TODO Auto-generated method stub
frame a = new frame();
}

}

class frame extends JFrame {
public frame(){
this.setTitle("titulo");
this.setSize(350, 180);
this.setResizable(false);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);

// ---- Agregar Paneles
primerPanel a = new primerPanel();
this.add(a,BorderLayout.NORTH);

segundoPanel b = new segundoPanel();
this.add(b,BorderLayout.CENTER);

tercerPanel c = new tercerPanel();
this.add(c,BorderLayout.SOUTH);

this.setVisible(true);
}

// primer Panel
class primerPanel extends JPanel {
public primerPanel() {
this.setLayout(new FlowLayout(FlowLayout.CENTER,15,15));
JLabel titulo = new JLabel("Ingrese un nombre para saludar");
this.add(titulo);
}
}

// segundo Panel
class segundoPanel extends JPanel {
private JTextField contenido;
private String informacion;
public segundoPanel() {
this.setLayout(new FlowLayout(FlowLayout.CENTER,15,15));
contenido = new JTextField(20);
this.add(contenido);
}
public String estableceNombre(){
return informacion = contenido.getText();
}
}

// tercer Panel
class tercerPanel extends JPanel implements ActionListener {

segundoPanel emisor = new segundoPanel();

public tercerPanel() {
this.setLayout(new FlowLayout(FlowLayout.CENTER,15,15));
JButton btn = new JButton("¡Saludar!");
btn.addActionListener(this);
this.add(btn);
}

@Override
public void actionPerformed(ActionEvent e) {
// TODO Auto-generated method stub
JOptionPane.showMessageDialog(null, "asd");
}
}
}

julio 18, 2018 | Unregistered Commenterjavier valencia