Пример #1
0
 public MainFrame() {
   super(Messages.getString("CookbookFrame.title")); // $NON-NLS-1$
   Persistence.createEntityManagerFactory(null);
   DesktopManager.get()
       .addChangeListener(
           new ChangeListener() {
             @Override
             public void stateChanged(ChangeEvent e) {
               updateMenuWindow();
               updateStatusBar();
             }
           });
   desktop = new JDesktopPane();
   desktop.setDragMode(JDesktopPane.OUTLINE_DRAG_MODE);
   createGUI();
 }
Пример #2
0
  private void createGUI() {
    Container contentPane = this.getContentPane();
    contentPane.setLayout(new BorderLayout());

    contentPane.add(desktop, BorderLayout.CENTER);

    JMenuBar menuBar = new JMenuBar();
    createMenuBar(menuBar);
    this.setJMenuBar(menuBar);

    JXStatusBar statusBar = new JXStatusBar();

    statusLabel = new JLabel();
    statusBar.add(statusLabel);

    contentPane.add(statusBar, BorderLayout.SOUTH);
    updateStatus(Messages.getString("Frame.statusApplicationStarted")); // $NON-NLS-1$
  }
Пример #3
0
  private void createMenuBar(JMenuBar menuBar) {
    {
      JMenu menuFile = new JMenu(Messages.getString("CookbookFrame.menuFile")); // $NON-NLS-1$
      menuBar.add(menuFile);

      JMenuItem itemNew = new JMenuItem(Messages.getString("CookbookFrame.itemNew")); // $NON-NLS-1$
      JMenuItem itemOpen =
          new JMenuItem(Messages.getString("CookbookFrame.itemOpen")); // $NON-NLS-1$
      JMenuItem itemExit =
          new JMenuItem(Messages.getString("CookbookFrame.itemExit")); // $NON-NLS-1$
      itemExit.addActionListener(
          new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
              System.exit(0);
            }
          });

      menuFile.add(itemNew);
      menuFile.add(itemOpen);
      menuFile.addSeparator();
      menuFile.add(itemExit);
    }
    {
      JMenu menuConfigure =
          new JMenu(Messages.getString("CookbookFrame.menuConfigure")); // $NON-NLS-1$

      menuBar.add(menuConfigure);
      JMenuItem itemCookbook =
          new JMenuItem(Messages.getString("CookbookFrame.itemCookbook")); // $NON-NLS-1$
      itemCookbook.addActionListener(
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              JInternalFrame f =
                  DesktopManager.get()
                      .getWindow(Messages.getString("CookbookFrame.itemCookbook")); // $NON-NLS-1$
              if (null == f) {
                f = new CookbookFrame();
                desktop.add(f);
                f.pack();
                f.setVisible(true);
              } else {
                try {
                  f.setSelected(true);
                } catch (PropertyVetoException e1) {
                }
              }
            }
          });
      JMenuItem itemRecipe =
          new JMenuItem(Messages.getString("CookbookFrame.itemRecipe")); // $NON-NLS-1$
      itemRecipe.addActionListener(
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              JInternalFrame f =
                  DesktopManager.get()
                      .getWindow(Messages.getString("CookbookFrame.itemRecipe")); // $NON-NLS-1$
              if (null == f) {
                f = new RecipeFrame();
                desktop.add(f);
                f.pack();
                f.setVisible(true);
              } else {
                try {
                  f.setSelected(true);
                } catch (PropertyVetoException e1) {
                }
              }
            }
          });
      JMenuItem itemIngredient =
          new JMenuItem(Messages.getString("CookbookFrame.itemIngredient")); // $NON-NLS-1$
      itemIngredient.addActionListener(
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              JInternalFrame f =
                  DesktopManager.get()
                      .getWindow(Messages.getString("CookbookFrame.itemIngredient")); // $NON-NLS-1$
              if (null == f) {
                f = new IngredientFrame();
                desktop.add(f);
                f.pack();
                f.setVisible(true);
              } else {
                try {
                  f.setSelected(true);
                } catch (PropertyVetoException e1) {
                }
              }
            }
          });
      JMenuItem itemUnit =
          new JMenuItem(Messages.getString("CookbookFrame.itemUnit")); // $NON-NLS-1$
      itemUnit.addActionListener(
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              JInternalFrame f =
                  DesktopManager.get()
                      .getWindow(Messages.getString("CookbookFrame.itemUnit")); // $NON-NLS-1$
              if (null == f) {
                f = new UnitFrame();
                desktop.add(f);
                f.pack();
                f.setVisible(true);
              } else {
                try {
                  f.setSelected(true);
                } catch (PropertyVetoException e1) {
                }
              }
            }
          });
      JMenuItem itemImage =
          new JMenuItem(Messages.getString("CookbookFrame.itemImage")); // $NON-NLS-1$
      itemImage.addActionListener(
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              JInternalFrame f =
                  DesktopManager.get()
                      .getWindow(Messages.getString("CookbookFrame.itemImage")); // $NON-NLS-1$
              if (null == f) {
                f = new ImageFrame();
                desktop.add(f);
                f.pack();
                f.setVisible(true);
              } else {
                try {
                  f.setSelected(true);
                } catch (PropertyVetoException e1) {
                }
              }
            }
          });

      menuConfigure.add(itemCookbook);
      menuConfigure.add(itemRecipe);
      menuConfigure.add(itemIngredient);
      menuConfigure.add(itemUnit);
      menuConfigure.add(itemImage);
    }
    {
      menuWindow = new JMenu(Messages.getString("CookbookFrame.menuWindow")); // $NON-NLS-1$
      updateMenuWindow();
      menuBar.add(menuWindow);
    }

    menuBar.add(Box.createHorizontalGlue());
    {
      JMenu menuHelp = new JMenu(Messages.getString("CookbookFrame.menuHelp")); // $NON-NLS-1$

      JMenu menuLaF =
          new JMenu(Messages.getString("CookbookJXFrame.menuLookAndFeel")); // $NON-NLS-1$
      createLaFMenus(menuLaF, UIManager.getInstalledLookAndFeels());
      menuHelp.add(menuLaF);

      menuBar.add(menuHelp);
    }
  }
Пример #4
0
  private void updateMenuWindow() {
    JMenuItem itemCascade =
        new JMenuItem(Messages.getString("CookbookJXFrame.itemCascade")); // $NON-NLS-1$
    itemCascade.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            int step = 15;
            int x = step;
            int y = step;

            double dw = desktop.getSize().getWidth();
            double dh = desktop.getSize().getHeight();

            for (final JInternalFrame jif : DesktopManager.get().getAllWindows()) {
              double w = jif.getSize().getWidth();
              double h = jif.getSize().getHeight();

              if (x + w > dw) {
                x = step;
              }

              if (y + h > dh) {
                y = step;
              }

              jif.setLocation(x, y);

              x += step;
              y += step;
            }
          }
        });

    JMenuItem itemReduceAll =
        new JMenuItem(Messages.getString("CookbookJXFrame.itemReduceAll")); // $NON-NLS-1$
    itemReduceAll.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            for (final JInternalFrame jif : DesktopManager.get().getAllWindows()) {
              try {
                jif.setIcon(true);
              } catch (PropertyVetoException e1) {
              }
            }
          }
        });

    JMenuItem itemShowAll =
        new JMenuItem(Messages.getString("CookbookJXFrame.itemShowAll")); // $NON-NLS-1$
    itemShowAll.addActionListener(
        new ActionListener() {

          @Override
          public void actionPerformed(ActionEvent e) {
            for (final JInternalFrame jif : DesktopManager.get().getAllWindows()) {
              try {
                jif.setIcon(false);
              } catch (PropertyVetoException e1) {
              }
            }
          }
        });

    menuWindow.removeAll();
    menuWindow.add(itemCascade);
    menuWindow.add(itemReduceAll);
    menuWindow.add(itemShowAll);
    menuWindow.addSeparator();

    int index = 1;
    for (final JInternalFrame jif : DesktopManager.get().getAllWindows()) {
      String item = index++ + ": " + jif.getTitle(); // $NON-NLS-1$
      JMenuItem menuItem = new JMenuItem(item);
      menuItem.addActionListener(
          new ActionListener() {

            @Override
            public void actionPerformed(ActionEvent e) {
              try {
                jif.setSelected(true);
                if (jif.isIcon()) {
                  jif.setIcon(false);
                }
              } catch (PropertyVetoException e1) {
              }
            }
          });
      menuWindow.add(menuItem);
    }
  }