Guten Tag
Ich als blutiger Anfänger, habe bezüglich JFrame ein kleines Problem beim schreiben meines ersten Programmes:
Der Schwerpunkt meines Beitrages liegt wohl bei "public void actionPerformed"...
Wie man unschwer erkennen kann, öffenet sich beim Starten des Clients das Frame "Welcome" auf dem einige Buttons zu finden sind. Beim betätigen des "Start" Buttons öffnen sich 2 andere Frames ("fenster" + "Main").
Jetzt meine Frage:
Wie kann ich dafür sorgen, dass beim starten dieser beiden Fenster gleichzeitig das Frame "Welcome", also das mit den Buttons schließt?
Zudem noch eine Frage am Rand. Ich hätte gerne, dass nachdem "fenster" und bevor
"Main" geöffnet wird ka. 10 Sekunden gewartet wird. Thread.sleep und Wait habe ich schon versucht, aber die Frames öffnen sich trotzdem gleichzeitig :/
Ich würde mich über etwas Support sehr freuen und wenn noch Fragen bestehen -----> Einfach fragen ^^
P.S. Tut mir leid, dass der Code nicht eingerahmt ist, habe aber leider nirgendwo eine Erklärung dazu gefunden, wie das funktioniert...
Ich als blutiger Anfänger, habe bezüglich JFrame ein kleines Problem beim schreiben meines ersten Programmes:
Java:
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
@SuppressWarnings("serial")
public class Welcome extends JFrame implements ActionListener{
private JButton exit;
private JButton start;
private JButton AGB;
public static void main(String[] args) {
Welcome Welcome = new Welcome("Welcome to Aura X");
Welcome.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Welcome.setSize(400, 400);
Welcome.setLayout(null);
Welcome.setVisible(true);
}
public Welcome(String title){
super(title);
System.out.println("Starting Aura X...");
this.setResizable(false);
AGB = new JButton("AGB's");
AGB.addActionListener(this);
AGB.setBounds(120, 120, 160, 40);
add(AGB);
start = new JButton("Start");
start.setBounds(120, 40, 160, 40);
start.addActionListener(this);
add(start);
exit = new JButton("Verlassen");
exit.setBounds(120, 240, 160, 40);
exit.addActionListener(this);
add(exit);
System.out.println("Completed");
}
public void fenster(){
JFrame fenster = new JFrame();
fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fenster.setExtendedState(JFrame.MAXIMIZED_BOTH);
fenster.setVisible(true);
fenster.add(new StartScreen());
}
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource()== start){
fenster();
new Main();
}
if (e.getSource() == AGB){
Object[] options = {"Ok"};
JOptionPane.showOptionDialog(null, "Beim klicken des Start Buttons erklären sie sich automatisch dazu bereit, dass möglicherweise nachträglich Daten aus dem Internet auf ihren Rechner heruntergeladen werden", "AGB",JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE,null,options,options[0]);
}
if (e.getSource() == exit){
System.out.println("Shutting down...");
System.exit(0);
}
}
}
Der Schwerpunkt meines Beitrages liegt wohl bei "public void actionPerformed"...
Wie man unschwer erkennen kann, öffenet sich beim Starten des Clients das Frame "Welcome" auf dem einige Buttons zu finden sind. Beim betätigen des "Start" Buttons öffnen sich 2 andere Frames ("fenster" + "Main").
Jetzt meine Frage:
Wie kann ich dafür sorgen, dass beim starten dieser beiden Fenster gleichzeitig das Frame "Welcome", also das mit den Buttons schließt?
Zudem noch eine Frage am Rand. Ich hätte gerne, dass nachdem "fenster" und bevor
"Main" geöffnet wird ka. 10 Sekunden gewartet wird. Thread.sleep und Wait habe ich schon versucht, aber die Frames öffnen sich trotzdem gleichzeitig :/
Ich würde mich über etwas Support sehr freuen und wenn noch Fragen bestehen -----> Einfach fragen ^^
P.S. Tut mir leid, dass der Code nicht eingerahmt ist, habe aber leider nirgendwo eine Erklärung dazu gefunden, wie das funktioniert...
Zuletzt bearbeitet von einem Moderator: