Swing Neues (3.) Fenster öffnen

Deizor

Mitglied
Hallo liebe Java-Community,
ich bin (noch) ein total Java-Anfänger und habe gerade erst angefangen es zu lernen.
Momentan bin ich dabei ein kleines Projekt zu programmieren, besser gesagt, ein kleines Spiel.
Das ganze ist auch noch längst nicht fertig o.Ä.
Ich würde gerne wissen, wie ich durch das Klicken auf einen JButton ein 3. Fenster öffnen kann, und dabei das alte schließen.
Das Programm ist folgendermaßen aufgebaut:
Beim Starten befindet man sich in einem "StartingScreen", von dem aus wird man zum "Hauptmenü" weitergeleitet (was auch so bis jetzt geklappt hat) aber vom Hauptmenü aus soll man dann durch das betätigen eines JButton erneut in ein neues Fenster geschmissen werden. Ich habe schon probiert, das genau so zu machen wie ich auch vom 1. ins 2. Fenster geschmissen werde, das klappt jedoch nicht..
Eventuell gibts ja auch eine Methode, das "Hauptmenü" Fenster zu resetten, bzw zu clearen, damit man dann da neue Sachen einfügen kann.

Mein Code, von welchem ich ins 3. Fenster geschmissen soll sieht wie folgt aus sieht wie folgt aus:
Code:
import java.awt.EventQueue;
import java.awt.Image;
import java.awt.Window;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JButton;
import java.awt.Font;
import java.awt.Color;



public class MainMenue extends JFrame {

    private JPanel contentPane;
    private JTextField textField;
    private JTextField textField_1;
    private JTextField textField_2;
    private JTextField textField_3;
    private JButton btnSpeichern;
    private JTextField textField_4;

    /**
     * Launch the application.
     */
    public static void main(String[] args) {
        EventQueue.invokeLater(new Runnable() {
            public void run() {
                try {
                    MainMenue frame = new MainMenue();
                    frame.setVisible(true);
                } catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }

    /**
     * Create the frame.
     */
    public MainMenue() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setBounds(100, 100, 796, 550);
        contentPane = new JPanel();
        contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
        setContentPane(contentPane);
        contentPane.setLayout(null);
       
       
       
        // Textfelder zur Namenseingebung
        textField = new JTextField();
        textField.setBounds(184, 249, 140, 20);
        contentPane.add(textField);
        textField.setColumns(10);
       
       
        textField_1 = new JTextField();
        textField_1.setBounds(184, 280, 140, 20);
        contentPane.add(textField_1);
        textField_1.setColumns(10);
       
   
        textField_2 = new JTextField();
        textField_2.setBounds(184, 311, 140, 20);
        contentPane.add(textField_2);
        textField_2.setColumns(10);
       
       
        textField_3 = new JTextField();
        textField_3.setBounds(184, 342, 140, 20);
        contentPane.add(textField_3);
        textField_3.setColumns(10);
       
       
        // Button um die Namen zu speichern
        btnSpeichern = new JButton("Speichern");
        btnSpeichern.setFont(new Font("Open Sans", Font.BOLD, 12));
        btnSpeichern.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                String Spieler1, Spieler2, Spieler3, Spieler4, Spieleranzahl;
                try {
                    Spieler1 = textField.getText();
                    Spieler2 = textField_1.getText();
                    Spieler3 = textField_2.getText();
                    Spieler4 = textField_3.getText();
                   
                    Spieleranzahl = ("Die folgenden Spieler nehmen teil: " + Spieler1 + ", " + Spieler2 + ", " + Spieler3 + ", " + Spieler4 + ".");
                    textField_4.setText(Spieleranzahl);
                } catch (Exception ea) {
                    JOptionPane.showMessageDialog(null, "Die Spielernamen wurden nicht korrekt eingegeben");
                }
            }
        });
        btnSpeichern.setBounds(184, 373, 140, 42);
        contentPane.add(btnSpeichern);
        // Zahlen wurde zur Eingabe extra zugelassen, falls 2 Spieler gleichen Namen haben.
       
       
       
        // Textfeld um die Namen auszugeben
        textField_4 = new JTextField();
        textField_4.setBounds(75, 426, 352, 74);
        contentPane.add(textField_4);
        textField_4.setColumns(10);
       
       
       
        JButton btnLos = new JButton("Los");
        btnLos.setFont(new Font("Open Sans", Font.BOLD, 20));
        btnLos.setBackground(new Color(128, 0, 0));
        btnLos.setForeground(Color.WHITE);
        btnLos.setBounds(521, 426, 85, 74);
        contentPane.add(btnLos);
       
       
       
       
        // Hintergrundbild
        JLabel label = new JLabel("");
        Image img = new ImageIcon(this.getClass().getResource("/Spieler.png")).getImage();
        label.setIcon(new ImageIcon(img));
        label.setBounds(0, 0, 780, 511);
        contentPane.add(label);
       
       
       
    }

}

Ich bedanke mich im Voraus für eure Hilfe!

Mit freundlichen Grüßen,
 

Robat

Top Contributor
Warum mehrere JFrames nutzen?
Teile deine GUI lieber auf verschiedene JPanels auf und wechsel zwischen den JPanels hin und her.
Dazu solltest du dir mal das CardLayout anschauen..
 

Deizor

Mitglied
Hey Robat,
vielen Dank für die unglaublich schnelle Antwort.
Ich werde mir das CardLayout definitv mal anschauen und mich dann nochmal zu Wort melden. Vielen Dank!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
I JTable: Doppelklick auf Table soll neues Fenster öffnen und Daten aus JTable anzeigen AWT, Swing, JavaFX & SWT 4
J Mit Button neues Fenster öffnen AWT, Swing, JavaFX & SWT 17
T neues Fenster durch Button öffnen funktioniert nicht!! AWT, Swing, JavaFX & SWT 2
D Neues Java Fenster öffnen AWT, Swing, JavaFX & SWT 2
N Durch Button drücken neues Fenster öffnen AWT, Swing, JavaFX & SWT 13
I Applet --> neues Fenster öffnen AWT, Swing, JavaFX & SWT 11
F neues Fenster öffnen AWT, Swing, JavaFX & SWT 2
J Problem: neues Fenster bei dispose öffnen AWT, Swing, JavaFX & SWT 8
hamburger_jung Mit Button Klick neues Fenster öffnen. AWT, Swing, JavaFX & SWT 1
M Neues Fenster öffnen AWT, Swing, JavaFX & SWT 2
B JavaFX TextField Eingabe in neues Fenster übernehmen AWT, Swing, JavaFX & SWT 4
J Overlay Panel statt neues Fenster AWT, Swing, JavaFX & SWT 6
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
G Event Handling TableView daten in ein neues Fenster herauslesen? AWT, Swing, JavaFX & SWT 3
C Benutzername in GUI eingeben und nach Spiel neues Fenster Benutzername wieder anzeigen AWT, Swing, JavaFX & SWT 1
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
D Mit Klick auf Button ein neues Fenster erzeugen AWT, Swing, JavaFX & SWT 11
K Java Button öffnet neues Fenster AWT, Swing, JavaFX & SWT 5
X Swing Ein neues Fenster öffen aber ohne ein extra Prozess zu starten AWT, Swing, JavaFX & SWT 1
G JavaFX Neues Fenster erstellen AWT, Swing, JavaFX & SWT 3
Wirago Swing neues Fenster nicht sichtbar AWT, Swing, JavaFX & SWT 6
X Swing Neues Fenster erzeugen AWT, Swing, JavaFX & SWT 3
H Swing neues fenster AWT, Swing, JavaFX & SWT 2
N Threads kein neues Fenster erzeugen lassen AWT, Swing, JavaFX & SWT 4
T Jbutton geklickt, dann neues Fenster AWT, Swing, JavaFX & SWT 4
M Will ein neues Fenster AWT, Swing, JavaFX & SWT 13
J JList - doppelklick auf item -> neues fenster öffnet sich AWT, Swing, JavaFX & SWT 2
M Tooltip / neues Fenster AWT, Swing, JavaFX & SWT 6
G JavaFX Code in neues Projekt übernehmen AWT, Swing, JavaFX & SWT 0
W Clear Canvas und anschließendes neues Erstellen von Objekten auf Canvas aus ArrayList AWT, Swing, JavaFX & SWT 4
O Kann kei neues Panel zum zeichnen aufrufen... AWT, Swing, JavaFX & SWT 4
M Swing Durch Usereingabe neues Objekt AWT, Swing, JavaFX & SWT 2
S Mit JButton neues Fester öffnen und das alte schließen AWT, Swing, JavaFX & SWT 3
J Panel auf Frame löschen und neues Panel Hinzufügen AWT, Swing, JavaFX & SWT 4
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
I Neues JFrame wird nicht richtig angezeigt AWT, Swing, JavaFX & SWT 5
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
D Neues Dialog Mittig auf dem Bildschirm AWT, Swing, JavaFX & SWT 4
D Swing Bei Button Click neues Panel laden AWT, Swing, JavaFX & SWT 3
J JTable Zeile anklicken und neues Frame öffnen AWT, Swing, JavaFX & SWT 4
A Swing GUI mit ComboBox, wenn Item ausgewählt wurde neues GUI AWT, Swing, JavaFX & SWT 7
W Neues TableModel und JTable wird nicht refreshed AWT, Swing, JavaFX & SWT 3
D Neues Frame öffnen - und dazu altes schließen AWT, Swing, JavaFX & SWT 5
A JComboBox-Inhalt durch neues Array ersetzen AWT, Swing, JavaFX & SWT 2
GianaSisters AWT Per Button neues Element auf den jPanel setzen AWT, Swing, JavaFX & SWT 6
B Warten bis neues ImageIcon zugewiesen ist AWT, Swing, JavaFX & SWT 3
J jme neues projekt öffnen AWT, Swing, JavaFX & SWT 4
H Applet JApplet soll neues Tab im Browser öffnen AWT, Swing, JavaFX & SWT 2
M Swing jcombobox als jtable-editor: neues Item auswählen AWT, Swing, JavaFX & SWT 4
O Button (ActionPerformed) soll neues JFrame erzeugen AWT, Swing, JavaFX & SWT 8
Dit_ Mit Button "Weiter" neues Panel laden, altes ausblenden... AWT, Swing, JavaFX & SWT 4
H Swing [gelöst]Neues Swing Element erstellen AWT, Swing, JavaFX & SWT 4
G JList und ein neues Element oben in der Liste einfügen AWT, Swing, JavaFX & SWT 4
N in jScrollPane, neues Swing Element hinzufügen AWT, Swing, JavaFX & SWT 6
S Neues Panel in JFrame anzeigen durch Button klick AWT, Swing, JavaFX & SWT 2
D Neues JPanel ohne Symbolleisteneintrag AWT, Swing, JavaFX & SWT 6
G JButton benutzen um ein neues JFrame zu erstellen AWT, Swing, JavaFX & SWT 3
M neues Frame per klick anzeigen AWT, Swing, JavaFX & SWT 9
M Neues Programm? AWT, Swing, JavaFX & SWT 20
G Neues Frame über Button öffnen lassen AWT, Swing, JavaFX & SWT 15
S MVC - Neues Frame, neue View, neuer Controller? AWT, Swing, JavaFX & SWT 3
G Neues Model für JTextField erstellen AWT, Swing, JavaFX & SWT 8
M fortführung neues Bild laden AWT, Swing, JavaFX & SWT 12
M neues Bild laden AWT, Swing, JavaFX & SWT 15
V JOptionPane neues outfit mit BasicOptionPaneUI? AWT, Swing, JavaFX & SWT 22
D in neues Image-Objekt zeichnen AWT, Swing, JavaFX & SWT 3
G JTree. Neues Element hinzufügen und Selection beibehalten! AWT, Swing, JavaFX & SWT 3
J Neues Problem AWT, Swing, JavaFX & SWT 9
M suche geeignetes Fenster zur Anzeige AWT, Swing, JavaFX & SWT 49
berserkerdq2 Kann ich ein Rechteck mittig im Fenster halten, egal wie ich die Bildschirmgröße verändere? AWT, Swing, JavaFX & SWT 3
W 2 JTables in einem Swing-Fenster? AWT, Swing, JavaFX & SWT 5
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
TheSepp Fenster um x Pixel bewegen, wenn man auf dem Knopf drückt AWT, Swing, JavaFX & SWT 10
J JavaFx PDF in einem Element in einem Fenster anzeigen. AWT, Swing, JavaFX & SWT 11
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
_user_q Kann man ein 2. JavaFX-Fenster auch beenden (exit) statt schließen (close) lassen? AWT, Swing, JavaFX & SWT 8
L Swing Files abspeichern mit Save as Dialog Fenster AWT, Swing, JavaFX & SWT 5
OZAN86 einfaches Fenster öffnen scheitert AWT, Swing, JavaFX & SWT 18
G Zuletzt aktives Fenster, vor dem aktuell aktiven AWT, Swing, JavaFX & SWT 2
sserio Kann man bei JavaFx ein Fenster aufkommen lassen? AWT, Swing, JavaFX & SWT 1
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
S Swing Alles beenden bei Fenster mit Scroll-Balken AWT, Swing, JavaFX & SWT 6
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
CptK Fokus auf geöffnetes Zweit-Fenster setzen und Eingaben außerhalb blocken AWT, Swing, JavaFX & SWT 2
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
MiMa JavaFX Fenster in JavaFX öffnen Schliessen (Initialisierung) AWT, Swing, JavaFX & SWT 20
N Kontextmenü (Popup-Fenster) erstellen AWT, Swing, JavaFX & SWT 3
L Hintergrundbild im Fenster darstellen AWT, Swing, JavaFX & SWT 9
P JavaFX Fenster wird nicht angezeigt (Mac) AWT, Swing, JavaFX & SWT 13
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
N Drag and Drop Fenster AWT, Swing, JavaFX & SWT 11
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
P JavaFX Zugriff auf Fenster/Layout-Container in eigenen Klassen AWT, Swing, JavaFX & SWT 5
Bluedaishi JavaFX Programm start mit zwei scenen bzw Fenster AWT, Swing, JavaFX & SWT 1
J Fenster mit Inhalten aus einem Array Füllen AWT, Swing, JavaFX & SWT 4
S Swing Fenster State Machine AWT, Swing, JavaFX & SWT 1
A Fenster genau unterhalb von JTextField anzeigen AWT, Swing, JavaFX & SWT 1
S Swing Bei start des Programmes kein Fenster zu sehen AWT, Swing, JavaFX & SWT 1

Ähnliche Java Themen

Neue Themen


Oben