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!
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!