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"); } } }
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");
}
}
}