Wieso wird nur ein Teil meiner Buttons angezeigt?

Diskutiere Wieso wird nur ein Teil meiner Buttons angezeigt? im AWT, Swing, JavaFX & SWT Forum; Hallo, ich habe vor kurzen mit dem Java-Programmieren begonnen und möchte grade ein kleines Programm zum Kopfrechnen schreiben. Das Problem ist,...

  1. UnknownInnocent
    UnknownInnocent Neues Mitglied
    Hallo, ich habe vor kurzen mit dem Java-Programmieren begonnen und möchte grade ein kleines Programm zum Kopfrechnen schreiben. Das Problem ist, dass meine Levelauswahl zwar beim ersten mal angezeigt wird, geht man jedoch zurück und wieder auf die Level-Auswahl, so wird nur ein Teil der Buttons angezeigt und der Rest wird erst sichtbar wenn man mit der Maus darüber fährt. Hier ist der Code:

    JFrame.java:
    package pack1;
    import java.awt.*;
    import javax.swing.JPanel;
    import javax.swing.border.EmptyBorder;
    import javax.swing.JLabel;
    import javax.swing.JButton;
    import java.awt.event.ActionListener;
    import java.awt.event.ActionEvent;
    public class JFrame extends javax.swing.JFrame {
    static JPanel contentPane;
    static JFrame frame;
    public static void main(String[] args) {
    EventQueue.invokeLater(new Runnable() {
    public void run() {
    try {
    frame = new JFrame();
    frame.setVisible(true);
    } catch (Exception e) {
    e.printStackTrace();
    }
    }
    });
    }
    public JFrame() {
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    setSize(800,600);
    setLocationRelativeTo(null);
    setResizable(false);
    contentPane = new JPanel();
    contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
    setContentPane(contentPane);
    contentPane.setLayout(null);
    Start.start();
    Start.exit();
    setVisible(true);
    }}

    Start.java:
    package pack1;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import javax.swing.JButton;
    import javax.swing.JLabel;
    public class Start {
    static JButton btnExit;
    //Button Start
    public static void start() {
    JLabel lblstart = new JLabel("Kopfrerechen");
    lblstart.setFont(new Font("Impact", Font.BOLD, 99));
    lblstart.setBounds(89, 31, 677, 206);
    JFrame.contentPane.add(lblstart);
    JButton btnstart = new JButton("Spiel starten");
    btnstart.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {
    btnstart.setVisible(false);
    lblstart.setVisible(false);
    Kategorie.Kategorie();
    }
    });
    btnstart.setFont(new Font("Tahoma", Font.PLAIN, 37));
    btnstart.setBounds(220, 265, 342, 74);
    JFrame.contentPane.add(btnstart);
    }
    //Button Exit

    public static void exit() {
    btnExit = new JButton("Beenden");
    btnExit.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    System.exit(0);
    }
    });
    btnExit.setBounds(275, 502, 236, 45);
    JFrame.contentPane.add(btnExit);
    }
    }


    Kategorie.java:
    package pack1;
    import java.awt.Font;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;

    import javax.swing.JButton;
    import javax.swing.JLabel;

    public class Kategorie {
    public static void Kategorie() {

    JLabel lblKategorieWhlen = new JLabel("Kategorie w\u00E4hlen: ");
    lblKategorieWhlen.setFont(new Font("Impact", Font.BOLD, 52));
    lblKategorieWhlen.setBounds(100, 11, 774, 82);
    JFrame.contentPane.add(lblKategorieWhlen);

    JButton btnAddition = new JButton("Addition");
    btnAddition.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent arg0) {

    btnAddition.setVisible(false);
    lblKategorieWhlen.setVisible(false);
    Start.btnExit.setVisible(false);

    Addition.Addition();

    }
    });
    btnAddition.setFont(new Font("Tahoma", Font.BOLD, 28));
    btnAddition.setBounds(100, 136, 254, 59);
    JFrame.contentPane.add(btnAddition);
    }
    }

    Addition.java:
    package pack1;

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

    import javax.swing.JButton;
    import javax.swing.JLabel;

    public class Addition {

    static JLabel lblLevelauswahl;
    static JButton btnNewButton;
    static JButton btnLevel;
    static JButton btnLevel_1;
    static JButton btnLevel_2;
    static JButton btnLevel_3;
    static JButton btnLevel_4;
    static JButton btnLevel_5;
    static JButton btnLevel_6;
    static JButton btnLevel_7;
    static JButton btnLevel_8;
    static JButton btnLevel_9;
    static JButton btnLevel_10;
    static JButton btnLevel_11;
    static JButton btnLevel_12;
    static JButton btnLevel_13;
    static JButton btnLevel_14;
    static JButton btnLevel_15;
    static JButton btnLevel_16;
    static JButton button_11;

    public static void Addition() {

    lblLevelauswahl = new JLabel("Levelauswahl");
    lblLevelauswahl.setFont(new Font("Impact", Font.BOLD, 47));
    lblLevelauswahl.setBounds(100, 11, 774, 86);
    JFrame.contentPane.add(lblLevelauswahl);



    btnLevel = new JButton("Level 1");
    btnLevel.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel.setBounds(100, 126, 199, 50);
    JFrame.contentPane.add(btnLevel);

    btnLevel_1 = new JButton("Level 2");
    btnLevel_1.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_1.setBounds(100, 194, 199, 50);
    JFrame.contentPane.add(btnLevel_1);

    btnLevel_2 = new JButton("Level 3");
    btnLevel_2.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_2.setBounds(100, 262, 199, 50);
    JFrame.contentPane.add(btnLevel_2);

    btnLevel_3 = new JButton("Level 4");
    btnLevel_3.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_3.setBounds(100, 330, 199, 50);
    JFrame.contentPane.add(btnLevel_3);

    btnLevel_4 = new JButton("Level 5");
    btnLevel_4.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_4.setBounds(100, 399, 199, 50);
    JFrame.contentPane.add(btnLevel_4);

    btnLevel_5 = new JButton("Level 6");
    btnLevel_5.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_5.setBounds(100, 472, 199, 50);
    JFrame.contentPane.add(btnLevel_5);

    btnLevel_6 = new JButton("Level 7");
    btnLevel_6.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_6.setBounds(313, 126, 199, 50);
    JFrame.contentPane.add(btnLevel_6);

    btnLevel_7 = new JButton("Level 8");
    btnLevel_7.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_7.setBounds(313, 194, 199, 50);
    JFrame.contentPane.add(btnLevel_7);

    btnLevel_8 = new JButton("Level 9");
    btnLevel_8.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_8.setBounds(313, 262, 199, 50);
    JFrame.contentPane.add(btnLevel_8);

    btnLevel_9 = new JButton("Level 10");
    btnLevel_9.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_9.setBounds(313, 330, 199, 50);
    JFrame.contentPane.add(btnLevel_9);

    btnLevel_10 = new JButton("Level 11");
    btnLevel_10.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_10.setBounds(313, 399, 199, 50);
    JFrame.contentPane.add(btnLevel_10);

    btnLevel_11 = new JButton("Level 12");
    btnLevel_11.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_11.setBounds(313, 472, 199, 50);
    JFrame.contentPane.add(btnLevel_11);

    button_11 = new JButton("Level 13");
    button_11.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    button_11.setBounds(522, 126, 199, 50);
    JFrame.contentPane.add(button_11);

    btnLevel_12 = new JButton("Level 14");
    btnLevel_12.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_12.setBounds(522, 194, 199, 50);
    JFrame.contentPane.add(btnLevel_12);

    btnLevel_13 = new JButton("Level 15");
    btnLevel_13.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_13.setBounds(522, 262, 199, 50);
    JFrame.contentPane.add(btnLevel_13);

    btnLevel_14 = new JButton("Level 16");
    btnLevel_14.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_14.setBounds(522, 330, 199, 50);
    JFrame.contentPane.add(btnLevel_14);

    btnLevel_15 = new JButton("Level 17");
    btnLevel_15.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_15.setBounds(522, 399, 199, 50);
    JFrame.contentPane.add(btnLevel_15);

    btnLevel_16 = new JButton("Level 18");
    btnLevel_16.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    }
    });
    btnLevel_16.setBounds(522, 472, 199, 50);
    JFrame.contentPane.add(btnLevel_16);

    btnNewButton = new JButton("Zur\u00FCck");
    btnNewButton.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    zurueck();
    Kategorie.Kategorie();
    }
    });
    btnNewButton.setBounds(522, 35, 199, 50);
    JFrame.contentPane.add(btnNewButton);

    JFrame.frame.setVisible(true);

    }

    public static void zurueck() {
    lblLevelauswahl.setVisible(false);
    btnNewButton.setVisible(false);
    btnLevel.setVisible(false);
    btnLevel_1.setVisible(false);
    btnLevel_2.setVisible(false);
    btnLevel_3.setVisible(false);
    btnLevel_4.setVisible(false);
    btnLevel_5.setVisible(false);
    btnLevel_6.setVisible(false);
    btnLevel_7.setVisible(false);
    btnLevel_8.setVisible(false);
    btnLevel_9.setVisible(false);
    btnLevel_10.setVisible(false);
    btnLevel_11.setVisible(false);
    btnLevel_12.setVisible(false);
    btnLevel_13.setVisible(false);
    btnLevel_14.setVisible(false);
    btnLevel_15.setVisible(false);
    btnLevel_16.setVisible(false);
    button_11.setVisible(false);
    }
    }

    Es tut mir leid, dass ich alles senden musste, jedoch bin ich, wie schon gesagt neu auf dem Gebiet und habe leider keine Ahnung wo der Fehler sich verstecken könnte.

    Vielen Dank für ihre Hilfe!
     
  2. krgewb
    krgewb Aktives Mitglied
    Ich habe mal herumprobiert und bei mir geht es jetzt. Im Konstruktor von Addition muss (z.B. direkt über JFrame.frame.setVisible(true); ) folgende Zeile:
    Code (Java):
    JFrame.frame.repaint();
     
Die Seite wird geladen...

Wieso wird nur ein Teil meiner Buttons angezeigt? - Ähnliche Themen

Wieso wird dieser Befehl nicht ausgeführt? (Anfänger)
Wieso wird dieser Befehl nicht ausgeführt? (Anfänger) im Forum Java Basics - Anfänger-Themen
Wieso wird mir ein Fehler angezeigt?
Wieso wird mir ein Fehler angezeigt? im Forum Java Basics - Anfänger-Themen
Wieso wird die Zeile "column" genannt und die Spalte "line"?
Wieso wird die Zeile "column" genannt und die Spalte "line"? im Forum Java Basics - Anfänger-Themen
Wieso wird hier so viel als falsch angezeigt?
Wieso wird hier so viel als falsch angezeigt? im Forum Java Basics - Anfänger-Themen
JPanel wird zweimal hinterinander gezeichnet.. Wieso?
JPanel wird zweimal hinterinander gezeichnet.. Wieso? im Forum Java Basics - Anfänger-Themen
Thema: Wieso wird nur ein Teil meiner Buttons angezeigt?