From 0b675c229f6e33f39717a314fb8d00f4af0f42da Mon Sep 17 00:00:00 2001 From: aah13002 Date: Tue, 12 Apr 2016 18:45:53 -0400 Subject: [PATCH] menubar --- src/view/CheckersCanvas.java | 1 - src/view/CheckersWindow.java | 53 ++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/src/view/CheckersCanvas.java b/src/view/CheckersCanvas.java index 498d31a..dd618dd 100644 --- a/src/view/CheckersCanvas.java +++ b/src/view/CheckersCanvas.java @@ -85,7 +85,6 @@ public void mouseClicked(MouseEvent arg0) { @Override public void mouseEntered(MouseEvent e) { - // TODO Auto-generated method stub } diff --git a/src/view/CheckersWindow.java b/src/view/CheckersWindow.java index 4000b13..95a1785 100644 --- a/src/view/CheckersWindow.java +++ b/src/view/CheckersWindow.java @@ -1,8 +1,15 @@ 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.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.JOptionPane; public class CheckersWindow extends JFrame { @@ -10,17 +17,63 @@ public class CheckersWindow extends JFrame { public static final int WIDTH = 800; private CheckersCanvas canvas; + public CheckersWindow() { super("Checkers"); this.setSize(WIDTH, HEIGHT); this.setDefaultCloseOperation(EXIT_ON_CLOSE); this.setLocationRelativeTo(null); + this.createMenuBar(); this.getContentPane().add(new CheckersCanvas(), BorderLayout.CENTER); 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, "
  1. instr 1
", "title", JOptionPane.INFORMATION_MESSAGE); + //JOptionPane.showMessageDialog(null, "instr 1
", "title", JOptionPane.INFORMATION_MESSAGE); + } + }); + + file.add(quit); + file.add(newGame); + file.add(instructions); + menubar.add(file); + menubar.setVisible(true); + setJMenuBar(menubar); + } + public CheckersCanvas getCanvas() { return canvas;