Hallo,
ich habe folgendes Problem: ich habe zwei Klassen A und B. In der Klasse A wird ein Objekt von B erzeugt. Die Klasse B erbt vom JFrame.
Ich möchte nun, dass in Klasse A solange gewartet wird, bis auf dem Frame ein Button angeklickt wird, und dann ausgehend von diesem Event (Buttonclick) sich etwas in Klasse A etwas ändern.
Zur Verdeutlichung:
Mein Problem ist nun, wie ich die Kommentare mit Java-Code ersetzen muss, so dass dies klappt. Ich habe im Vorfeld schon ein wenig gegoogelt und herausgefunden, dass dies wunderbar mit Threads und wait() / notify() gehen soll.
Jedoch weiß ich nciht, wie ich das implementieren soll.
Liebe Grüße,
Q-Dog
ich habe folgendes Problem: ich habe zwei Klassen A und B. In der Klasse A wird ein Objekt von B erzeugt. Die Klasse B erbt vom JFrame.
Ich möchte nun, dass in Klasse A solange gewartet wird, bis auf dem Frame ein Button angeklickt wird, und dann ausgehend von diesem Event (Buttonclick) sich etwas in Klasse A etwas ändern.
Zur Verdeutlichung:
Java:
public class A {
public static void main(String[] args) {
B b = new B();
// warte so lange, bis der Button gedrückt wurde
// wenn der Button gedrückt wurde
System.out.println("button gedrückt");
}
}
Java:
public class B extends JFrame implements ActionListener {
JButton button = new JButton("klick");
public B {
button.addActionListener(this);
button.setActionCommand("klick");
this.add(button);
}
public void actionPerformed(ActionEvent e) {
if (e.getActionCommand().equals("klick")) {
// mache irgendwas, damit Klasse A weiß, dass der Button gedrückt wurde
}
}
}
Mein Problem ist nun, wie ich die Kommentare mit Java-Code ersetzen muss, so dass dies klappt. Ich habe im Vorfeld schon ein wenig gegoogelt und herausgefunden, dass dies wunderbar mit Threads und wait() / notify() gehen soll.
Jedoch weiß ich nciht, wie ich das implementieren soll.
Liebe Grüße,
Q-Dog