B
bigfoot
Gast
ganz billige Frage: ich habe einen Action Listener, der soll am Ende eines anderen ausgeführt werden. Wie bekomme ich das hin.
Ich möchte jetzt beispielsweise, dass durch klick des Ein-Buttons erst der EinListener, dann der ColaListener ausgeführt wird. Am einfachsten wäre es, wenn man es ja so machen würde:
Ein.addActionListener(new EinListener());
Ein.addActionListener(new ColaListener());
Das Problem ist, dass dann diese beiden Listener gleichzeitig ausgeführt werden, allerdings will ich, dass zuerst der EinListener, dann der andere ausgeführt wird.
Ich habe es mir so gedacht:
das geht leider nicht. Danke schon mal für die Tipps
bigfoot.
ps: hier so, wie es bei mir ungefähr ausschaut, zur orientierung!
Ich möchte jetzt beispielsweise, dass durch klick des Ein-Buttons erst der EinListener, dann der ColaListener ausgeführt wird. Am einfachsten wäre es, wenn man es ja so machen würde:
Ein.addActionListener(new EinListener());
Ein.addActionListener(new ColaListener());
Das Problem ist, dass dann diese beiden Listener gleichzeitig ausgeführt werden, allerdings will ich, dass zuerst der EinListener, dann der andere ausgeführt wird.
Ich habe es mir so gedacht:
Code:
class EinListener implements ActionListener{
public void actionPerformed(ActionEvent e){
//...(alle anderen Befehle)
public void ColaListener();
}}
das geht leider nicht. Danke schon mal für die Tipps
bigfoot.
ps: hier so, wie es bei mir ungefähr ausschaut, zur orientierung!
Code:
import java.awt.*;
import java.awt.event.*;
class automat_selbsterstellt extends Frame
{
Button Ein = new Button("Ein/Aus");
Button Cola = new Button ("Cola");
Button zehnCent = new Button ("10c");
//... bla bla bla (normalerweise kommen hier noch weitere Button,Labels,...)
automat_selbsterstellt()
{
setLayout(null);
setSize(700,700);
add(Ein);add(Cola);add(Wasser);add(Bier);add(Schnaps);
add(zehnCent);add(zwanzigCent);add(fuenfzigCent);add(einEuro);
add(Status);add(Getraenk);add(zuZahlen);add(Geld);
add(TxtGetraenk);add(TxtZahlen);add(TxtOrganiser);add(TxtStatus);
Ein.setBounds(50, 50, 100, 30);
Cola.setBounds(50, 150, 50, 50);
//na na na, hawaha (der rest wird definiert)
zehnCent.setBounds(50, 450, 50, 50);
Ein.addActionListener(new ColaListener());
Ein.addActionListener(new EinListener());
}
class EinListener implements ActionListener{
public void actionPerformed(ActionEvent e){
}}
class ColaListener implements ActionListener{
public void actionPerformed(ActionEvent e){
}}
}
}