From a35af42dcfc229af0f46f712138f1cb188904a92 Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Tue, 24 Feb 2015 13:36:34 +0100 Subject: [PATCH] Create MenuBar.java --- MenuBar.java | 104 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 MenuBar.java diff --git a/MenuBar.java b/MenuBar.java new file mode 100644 index 0000000..f3a70cc --- /dev/null +++ b/MenuBar.java @@ -0,0 +1,104 @@ +import java.awt.event.ActionEvent; +import java.awt.event.ActionListener; +import java.awt.event.KeyEvent; + +import javax.swing.JMenu; +import javax.swing.JMenuBar; +import javax.swing.JMenuItem; +import javax.swing.KeyStroke; + + +public class MenuBar extends JMenuBar { + + private static final long serialVersionUID = -2095136277753179215L; + + + public MenuBar() + { + super(); + + /* + * FILE + */ + JMenu file = new JMenu("File"); + + JMenuItem open = new JMenuItem("Open"); + open.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK)); + open.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Object obj = SaveLoad.loadFile(); + } + }); + + JMenuItem save = new JMenuItem("Save"); + save.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_S, ActionEvent.CTRL_MASK)); + save.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + SaveLoad.saveFile(new Object()); + } + }); + + JMenuItem exit = new JMenuItem("Exit"); + exit.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + System.exit(0); + } + }); + + file.add(open); + file.add(save); + file.addSeparator(); + file.add(exit); + add(file); + + + /* + * VIEW + */ + + JMenu view = new JMenu("View"); + + JMenuItem timeline = new JMenuItem("Timeline"); + timeline.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Window.updatePanel("timeline"); + } + }); + + JMenuItem table = new JMenuItem("Table"); + table.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + Window.updatePanel("table"); + } + }); + + view.add(timeline); + view.add(table); + add(view); + + + /* + * SORT + */ + + JMenu sort = new JMenu("Sort"); + + JMenuItem sort_name = new JMenuItem("Name"); + sort_name.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //TODO + } + }); + + JMenuItem sort_date = new JMenuItem("Date"); + sort_date.addActionListener(new ActionListener() { + public void actionPerformed(ActionEvent e) { + //TODO + } + }); + + sort.add(sort_name); + sort.add(sort_date); + add(sort); + } +}