Hallo,
ich habe meinen GUI- und Anwendungscode getrennt.
In meinem Formular befinden sich ein JTextField und ein JButton.
Frage:
Wie kann ich in der Command-Klasse den Inhalt des Textfeldes einlesen, wenn auf den Button geklickt wurde?
Wäre prima, wenn mir jemand mit einem Link oder einer Lösung weiterhelfen könnte.
Vielen Dank
Gruß Jan
Hier kurz mal der Quellcode der:
- GUI
- Command-Klasse
- und der Main-Klasse
ich habe meinen GUI- und Anwendungscode getrennt.
In meinem Formular befinden sich ein JTextField und ein JButton.
Frage:
Wie kann ich in der Command-Klasse den Inhalt des Textfeldes einlesen, wenn auf den Button geklickt wurde?
Wäre prima, wenn mir jemand mit einem Link oder einer Lösung weiterhelfen könnte.
Vielen Dank
Gruß Jan
Hier kurz mal der Quellcode der:
- GUI
Code:
public class MyFrame extends JFrame{
private static final long serialVersionUID = 1L;
private MyCommand cmd;
private JButton jb;
private JTextField jt;
public MyFrame(MyCommand cmd){
super("MyFrame");
this.cmd = cmd;
showMyFrame();
}
private void showMyFrame(){
Container cp = getContentPane();
cp.setLayout(null);
jt = new JTextField();
jt.setBounds(100, 50, 100, 25);
cp.add(jt);
jb = new JButton("MyButton");
jb.setBounds(100, 80, 100, 25);
jb.addActionListener(cmd);
cp.add(jb);
setLocation(100, 100);
setSize(300, 200);
setVisible(true);
}
}
- Command-Klasse
Code:
public class MyCommand implements ActionListener {
@Override
public void actionPerformed(ActionEvent event) {
if (event.getActionCommand().equals("MyButton"))
System.out.println("Inhalt meines Textfeldes");
}
}
- und der Main-Klasse
Code:
public class MyMain {
public static void main(String[] args){
MyFrame frm = new MyFrame(new MyCommand());
}
}