1. import javax.swing.*;
  2. import java.awt.*;
  3. import java.awt.event.ActionEvent;
  4. import java.awt.event.ActionListener;
  5. public class frame extends JFrame implements ActionListener {
  6. private JButton schliessen;
  7. private JButton einstellungen;
  8. private JButton info;
  9. private JButton ende;
  10. public static void main(String[] args) {
  11. einstellungen einst = new einstellungen();
  12. frame frame = new frame ("Menü");
  13. frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  14. frame.setSize(einst.höhefenster,einst.längefenster);
  15. frame.setLayout(null);
  16. frame.setVisible(einst.sichtbarkeitmenue);
  17. }
  18. public frame (String title){
  19. super(title);
  20. JLabel menuetext;
  21. menuetext = new JLabel ("Menue");
  22. menuetext.setBounds(162,0,150,50);
  23. menuetext.setFont(new Font("Arial", Font.BOLD, 24));
  24. add (menuetext);
  25. JLabel version;
  26. version = new JLabel ("Version 0.1");
  27. version.setBounds(315,330,100,50);
  28. version.setForeground(Color.GRAY);
  29. add (version);
  30. schliessen = new JButton ("Spiel starten");
  31. schliessen.setBounds(120, 60, 160, 40);
  32. schliessen.addActionListener(this);
  33. add(schliessen);
  34. einstellungen = new JButton ("Einstellungen");
  35. einstellungen.setBounds(120, 140, 160, 40);
  36. einstellungen.addActionListener(this);
  37. add(einstellungen);
  38. info = new JButton ("Informationen");
  39. info.setBounds(120, 220, 160, 40);
  40. info.addActionListener(this);
  41. add(info);
  42. ende = new JButton ("Beenden");
  43. ende.setBounds(120, 300, 160, 40);
  44. ende.addActionListener(this);
  45. ende.setBackground(Color.lightGray);
  46. add(ende);
  47. }
  48. public static void fenster() {
  49. einstellungen einst = new einstellungen();
  50. einst.sichtbarkeitmenue = false;
  51. JFrame fenster = new JFrame();
  52. fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
  53. fenster.setSize(600, 400);
  54. fenster.setVisible(true);
  55. fenster.setLocation(100, 100);
  56. JButton hoch;
  57. JButton runter;
  58. JButton rechts;
  59. JButton links;
  60. hoch = new JButton ("UP");
  61. hoch.setBounds(40,40,40,40);
  62. add (hoch);
  63. }
  64. public static void einstellungen() {
  65. JFrame einstellungsframe = new JFrame ("Einstellungen");
  66. einstellungsframe.setDefaultCloseOperation(HIDE_ON_CLOSE);
  67. einstellungsframe.setSize(300,300);
  68. einstellungsframe.setLayout(null);
  69. einstellungsframe.setVisible(true);
  70. }
  71. public void actionPerformed(ActionEvent e) {
  72. if (e.getSource() == schliessen){
  73. fenster();
  74. }
  75. if (e.getSource() == info){
  76. Object[] options = {"OK"};
  77. JOptionPane.showOptionDialog(null,"Testprogramm, Anfang des Projektes: 11.02.2016", "Info", JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE,null,options,options[0]);
  78. }
  79. if (e.getSource() == einstellungen){
  80. einstellungen();
  81. }
  82. if (e.getSource() == ende){
  83. System.exit(0);
  84. }
  85. }
  86. }