Swing Meine JButtons werden nicht angezeigt bitte helft mir

AimLikeGurke

Neues Mitglied
Java:
package Main;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Fenster {
  
    public static void main(String[] args) {
        JFrame window = new JFrame();
        window.setTitle("Jump And Run v1");
        setupContent(window);
        window.pack();  
        window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        window.setVisible(true);
        window.setExtendedState(JFrame.MAXIMIZED_BOTH);
        window.setLayout(null);
    }

    private static void setupContent(JFrame window) {
        JPanel content = new JPanel();
        JButton btn1 = new JButton("Spiel Starten");
        content.add(btn1);
        JButton btn2 = new JButton("Credits");
        content.add(btn2);
        JButton btn3 = new JButton("Einstellungen");
        content.add(btn3);
        JButton btn4 = new JButton("Optionen");
        content.add(btn4);
        JButton btn5 = new JButton("Weiter Spielen");
        content.add(btn5);
        JButton btn6 = new JButton("Nicht Weiter Spielen");
        content.add(btn6);
        JButton btn7 = new JButton("Zurück Zum Hauptmenu");
        content.add(btn7);
        JButton btn8 = new JButton("Neu Anfangen");
        content.add(btn8);
        window.setContentPane(content);
        btn4.setVisible(false);
        btn5.setVisible(false);
        btn6.setVisible(false);
        btn7.setVisible(false);
        btn8.setVisible(false);
      
        btn1.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                btn1.setVisible(false);
                btn2.setVisible(false);
                btn3.setVisible(false);
                btn4.setVisible(true);
            }
        });
        btn2.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                btn1.setVisible(false);
                btn2.setVisible(false);
                btn3.setVisible(false);
                btn7.setVisible(true);
            }
        });
    }
}

Der JButton btn4 wird nicht angezeigt. Kann mir wer helfen und sagen was ich Falsch gemacht habe?
 
Zuletzt bearbeitet von einem Moderator:
Weißt du was das null-Layout macht? Dein btn4 hat keine Größe und keine Position. Also wo soll er denn da angezeigt werden?
Entweder du löscht setLayout(null) oder du musst dich mit btn4.setBounds selbst drum kümmern (für was ein LayoutManager zuständig ist!).

Also in diesem Sinne: null-Layout is evil!
 

Zurück
Oben