diff --git a/src/main/java/src/HelpFrame.java b/src/main/java/src/HelpFrame.java new file mode 100644 index 0000000..9f4ef11 --- /dev/null +++ b/src/main/java/src/HelpFrame.java @@ -0,0 +1,32 @@ +package src; + +import javax.swing.*; +import java.awt.*; + +public class HelpFrame extends JFrame { + + public void run() { + + String description = "Sudoku (japanisch 数独 Sūdoku, kurz für 数字は独身に限る Sūji wa dokushin ni kagiru, \n" + + "wörtlich so viel wie „Ziffern dürfen nur einmal vorkommen“) ist eine Gattung von Logikrätseln, " + + "die aus den lateinischen Quadraten entstand. In der üblichen Version ist es das Ziel, ein " + + "9×9-Gitter mit den Ziffern 1 bis 9 so zu füllen, dass jede Ziffer in jeder Einheit " + + "(Spalte, Zeile, Block = 3×3-Unterquadrat) genau einmal vorkommt – und in jedem der 81 Felder " + + "exakt eine Ziffer vorkommt. Ausgangspunkt ist ein Gitter, in dem bereits mehrere Ziffern " + + "vorgegeben sind. In Zeitungen und Zeitschriften werden heute regelmäßig Sudokurätsel veröffentlicht."; + + + this.setLayout(null); + this.setVisible(true); + this.setBounds(400, 200, 200, 300); + this.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); + + JPanel root = new JPanel(); + root.setLayout(null); + root.setVisible(true); + root.setBounds(0, 0, 200, 300); + + this.setContentPane(root); + + } +} diff --git a/src/main/java/src/MainFrame.java b/src/main/java/src/MainFrame.java index a182970..69cdfd3 100644 --- a/src/main/java/src/MainFrame.java +++ b/src/main/java/src/MainFrame.java @@ -2,6 +2,10 @@ package src; import javax.swing.*; import java.awt.*; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.MouseEvent; +import java.awt.event.MouseListener; public class MainFrame extends JFrame { @@ -12,6 +16,8 @@ public class MainFrame extends JFrame { this.setBounds(300, 200, 500, 600); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); + this.setJMenuBar(setupMenuBar()); + JPanel rootPanel = new JPanel(); rootPanel.setVisible(true); rootPanel.setBounds(0, 0, 500, 500); @@ -82,4 +88,79 @@ public class MainFrame extends JFrame { correctButton.setBounds(395, 525, 100, 25); rootPanel.add(correctButton); } + + private JMenuBar setupMenuBar() { + +// JMenuBar jMenuBar = new JMenuBar(); +// +// JMenu sudoku = new JMenu("Sudoku"); +// +// JMenuItem newGame = new JMenuItem("Neues Spiel"); +// +// JMenuItem easy = new JMenuItem("Einfaches Spiel"); +// JMenuItem medium = new JMenuItem("Mittleres Spiel"); +// JMenuItem hard = new JMenuItem("Hartes Spiel"); +// +// +// JMenu help = new JMenu("Help"); +// +// JMenuItem howTo = new JMenuItem("how-to"); +// +// +// newGame.add(easy); +// newGame.add(medium); +// newGame.add(hard); +// +// howTo.addActionListener(new ActionListener() { +// @Override +// public void actionPerformed(ActionEvent e) { +// HelpFrame helpFrame = new HelpFrame(); +// helpFrame.run(); +// } +// }); +// +// +// newGame.add(easy); +// newGame.add(medium); +// newGame.add(hard); +// +// sudoku.add(newGame); +// +// help.add(howTo); +// +// jMenuBar.add(sudoku); +// jMenuBar.add(help); + + JMenuBar menu_mb=new JMenuBar(); + + JMenu m_menu=new JMenu("Sudoku"); + JMenu m_submenu=new JMenu("Neues Spiel"); + JMenuItem menu_i1=new JMenuItem("Nochmal"); + JMenuItem menu_i2=new JMenuItem("Tipp"); + JMenuItem menu_i4=new JMenuItem("Einfach"); + JMenuItem menu_i5=new JMenuItem("Mittel"); + JMenuItem menu_i6=new JMenuItem("Schwer"); + m_menu.add(menu_i1); + m_menu.add(menu_i2); + m_submenu.add(menu_i4); + m_submenu.add(menu_i5); + m_submenu.add(menu_i6); + m_menu.add(m_submenu); + + JMenu m_menu_help=new JMenu("Hilfe"); + JMenuItem help = new JMenuItem("Hilfe"); + help.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + HelpFrame helpFrame = new HelpFrame(); + helpFrame.run(); + } + }); + m_menu_help.add(help); + + menu_mb.add(m_menu); + menu_mb.add(m_menu_help); + + return menu_mb; + } }