diff --git a/README.md b/README.md index 0a4077d..c17881f 100755 --- a/README.md +++ b/README.md @@ -1,2 +1,4 @@ # CSE-4705-Checkers A very good checkers player. + +So far the view works. \ No newline at end of file diff --git a/src/view/CheckersCanvas.java b/src/view/CheckersCanvas.java index 1222e89..33997a8 100644 --- a/src/view/CheckersCanvas.java +++ b/src/view/CheckersCanvas.java @@ -81,4 +81,5 @@ private void initCheckers() { } } } + } diff --git a/src/view/CheckersWindow.java b/src/view/CheckersWindow.java index ff74d87..e3cb180 100644 --- a/src/view/CheckersWindow.java +++ b/src/view/CheckersWindow.java @@ -1,10 +1,18 @@ package view; import java.awt.BorderLayout; +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; + public class CheckersWindow extends JFrame { @@ -12,6 +20,7 @@ public class CheckersWindow extends JFrame { public static final int WIDTH = 800; private GamePanel gamePanel; + public CheckersWindow() { super("Checkers"); this.setSize(WIDTH, HEIGHT); @@ -19,9 +28,57 @@ public CheckersWindow() { this.setResizable(false); this.setLocationRelativeTo(null); initGamePanel(); + this.createMenuBar(); this.setVisible(true); + this.setResizable(false); + + //pack(); } + private void createMenuBar() { + JMenuBar menubar = new JMenuBar(); + JMenu file = new JMenu("File"); + //New Game + JMenuItem newGame = new JMenuItem("New game"); + newGame.setMnemonic(KeyEvent.VK_N); + newGame.setToolTipText("Start a new game"); + newGame.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + //this.getContentPane().add(new CheckersCanvas(), BorderLayout.CENTER); + } + }); + //Quit + JMenuItem quit = new JMenuItem("Quit"); + quit.setMnemonic(KeyEvent.VK_Q); + quit.setToolTipText("Exit application"); + quit.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + System.exit(0); + } + }); + //Rules + JMenuItem instructions = new JMenuItem("Instructions"); + instructions.setMnemonic(KeyEvent.VK_I); + instructions.setToolTipText("How to play"); + instructions.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + JOptionPane.showMessageDialog(null, "