Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package cz.sunnas.school.LS.hour03_04_swing;
- import java.awt.Dimension;
- 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.JSeparator;
- import javax.swing.KeyStroke;
- public class MenuBar extends JMenuBar {
- private final RecipesDatabaseEditor parentFrame;
- private final Dimension menuSize = new Dimension(250, 20);
- private boolean isLoaded = false;
- public MenuBar(RecipesDatabaseEditor parentFrame) {
- this.parentFrame = parentFrame;
- JMenu file = new JMenu("File");
- file.setMnemonic(KeyEvent.VK_F);
- file.add(LoadRecipes());
- file.add(new JSeparator(JSeparator.HORIZONTAL));
- file.add(AddRecipe());
- file.add(EditRecipe());
- file.add(DeleteRecipe());
- file.add(new JSeparator(JSeparator.HORIZONTAL));
- file.add(Exit());
- this.add(file);
- }
- private JMenuItem LoadRecipes() {
- JMenuItem load = new JMenuItem("Open recipes");
- load.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_O, ActionEvent.CTRL_MASK));
- load.setPreferredSize(menuSize);
- load.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- LoadRecipes dlg = new LoadRecipes(parentFrame);
- dlg.setModal(true); // modalita !!!
- dlg.setVisible(true); // ceka dokud nebude uzavren formular
- if (dlg.getResult() != null) { // precte hodnotu
- isLoaded = true;
- parentFrame.setPathOfRecipes(dlg.getResult());
- }
- dlg.dispose();
- }
- });
- return load;
- }
- private JMenuItem AddRecipe() {
- JMenuItem add = new JMenuItem("Add recipe...");
- add.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_A, ActionEvent.CTRL_MASK));
- add.setPreferredSize(menuSize);
- add.setEnabled(isLoaded);
- add.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- });
- return add;
- }
- private JMenuItem EditRecipe() {
- JMenuItem edit = new JMenuItem("Edit recipe");
- edit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E, ActionEvent.CTRL_MASK));
- edit.setPreferredSize(menuSize);
- edit.setEnabled(isLoaded);
- edit.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- });
- return edit;
- }
- private JMenuItem DeleteRecipe() {
- JMenuItem delete = new JMenuItem("Delete recipe");
- delete.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_DELETE, 0));
- delete.setPreferredSize(menuSize);
- delete.setEnabled(isLoaded);
- delete.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- }
- });
- return delete;
- }
- private JMenuItem Exit() {
- JMenuItem exit = new JMenuItem("Exit");
- exit.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_Q, ActionEvent.CTRL_MASK));
- exit.setPreferredSize(menuSize);
- exit.addActionListener(new ActionListener() {
- @Override
- public void actionPerformed(ActionEvent e) {
- parentFrame.setVisible(false);
- parentFrame.dispose();
- }
- });
- return exit;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement