Hallo,
ich habe folgendes Problem:
Ich habe eine neue Oberfläche (firstPanel) durch drücken auf einen Button erzeugt (mit ActionListener).
1. Diese Oberfläche (firstPanel) soll aber max. 30 Sekunden angezeigt werden, danach soll wahrscheinlich durch das "invokeLater" die Oberfläche (firstPanel) durch eine neue Oberfläche (secondPanel) ersetzt werden.
2. Ebenfalls liegt auf der Oberfläche (firstPanel) ein Button, der das Warten der 30 Sekunden abbricht und und die Oberfläche (firstPanel) durch die Oberfläche (thirdPanel) ersetzt.
wo füge ich die run() und die invokeLater() funktion ein und das nächste Problem was steht dort drin (vorallem, wie kann ich aus invokeLater heraus meine Oberfläche (firstPanel) durch eine Oberfläche (secondPanel ersetzen).
ich habe folgendes Problem:
Ich habe eine neue Oberfläche (firstPanel) durch drücken auf einen Button erzeugt (mit ActionListener).
1. Diese Oberfläche (firstPanel) soll aber max. 30 Sekunden angezeigt werden, danach soll wahrscheinlich durch das "invokeLater" die Oberfläche (firstPanel) durch eine neue Oberfläche (secondPanel) ersetzt werden.
2. Ebenfalls liegt auf der Oberfläche (firstPanel) ein Button, der das Warten der 30 Sekunden abbricht und und die Oberfläche (firstPanel) durch die Oberfläche (thirdPanel) ersetzt.
Code:
public class _07_ClientCardOutputListener implements ActionListener{
JButton kind;
MainPanel vater;
ContainerWindow opa;
String command;
public void actionPerformed (ActionEvent e){
kind = (JButton) e.getSource();
command=kind.getActionCommand();
vater = (MainPanel) kind.getParent().getParent();
vater.remove(vater._clientCardOutput);
vater.add(vater._clientMoneyOutput);
// hier erzeuge ich die neue Oberfläche (firstPanel)
vater._clientMoneyOutput._moneyButton.addActionListener(new _08_ClientMoneyOutputListener());
System.out.println("Geld ausgegeben");
vater.revalidate();
vater.repaint();
}
}
wo füge ich die run() und die invokeLater() funktion ein und das nächste Problem was steht dort drin (vorallem, wie kann ich aus invokeLater heraus meine Oberfläche (firstPanel) durch eine Oberfläche (secondPanel ersetzen).