Browse Source

DTSUD-55 Menüleiste hilfe button + hilfe frame öffnet sich

remotes/origin/develop
fdai6499 2 years ago
parent
commit
65935d794e
  1. 32
      src/main/java/src/HelpFrame.java
  2. 81
      src/main/java/src/MainFrame.java

32
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);
}
}

81
src/main/java/src/MainFrame.java

@ -2,6 +2,10 @@ package src;
import javax.swing.*; import javax.swing.*;
import java.awt.*; 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 { public class MainFrame extends JFrame {
@ -12,6 +16,8 @@ public class MainFrame extends JFrame {
this.setBounds(300, 200, 500, 600); this.setBounds(300, 200, 500, 600);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setJMenuBar(setupMenuBar());
JPanel rootPanel = new JPanel(); JPanel rootPanel = new JPanel();
rootPanel.setVisible(true); rootPanel.setVisible(true);
rootPanel.setBounds(0, 0, 500, 500); rootPanel.setBounds(0, 0, 500, 500);
@ -82,4 +88,79 @@ public class MainFrame extends JFrame {
correctButton.setBounds(395, 525, 100, 25); correctButton.setBounds(395, 525, 100, 25);
rootPanel.add(correctButton); 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;
}
} }
Loading…
Cancel
Save