/** Adds the menu represented by the node */
  private void addVisualMenu(RADMenuItemComponent comp) {
    Object o = getBeanInstance();
    Object m = comp.getBeanInstance();
    Object dto = getDesignTimeMenus(getFormManager()).getDesignTime(o);
    Object dtm = getDesignTimeMenus(getFormManager()).getDesignTime(m);

    switch (getMenuItemType()) {
      case T_MENUBAR:
        ((MenuBar) o).add((Menu) m);
        ((JMenuBar) dto).add((JMenu) dtm);
        ((JMenuBar) dto).validate();
        break;
      case T_MENU:
        if (comp.getMenuItemType() == T_SEPARATOR) {
          ((Menu) o).addSeparator();
          ((JMenu) dto).addSeparator();
        } else {
          ((Menu) o).add((MenuItem) m);
          ((JMenu) dto).add((JMenuItem) dtm);
        }
        break;
      case T_POPUPMENU:
        if (comp.getMenuItemType() == T_SEPARATOR) {
          ((Menu) o).addSeparator();
          ((JMenu) dto).addSeparator();
        } else {
          ((Menu) o).add((MenuItem) m);
          ((JPopupMenu) dto).add((JMenuItem) dtm);
        }
        break;
      case T_JMENUBAR:
        ((JMenuBar) o).add((JMenu) m);
        ((JMenuBar) o).validate();
        break;
      case T_JMENU:
        if (comp.getMenuItemType() == T_JSEPARATOR) {
          ((JMenu) o).addSeparator();
        } else {
          ((JMenu) o).add((JMenuItem) m);
        }
        break;
      case T_JPOPUPMENU:
        if (comp.getMenuItemType() == T_JSEPARATOR) {
          ((JPopupMenu) o).addSeparator();
        } else {
          ((JPopupMenu) o).add((JMenuItem) m);
        }
        break;
    }
  }
Ejemplo n.º 2
0
    public void setMenu()
    {
        Menu fileMenu = new Menu("File");
        openItem = new MenuItem("Open");
        openItem.addActionListener(this);
        fileMenu.add(openItem);

        exitItem = new MenuItem("Exit");
        exitItem.addActionListener(this);
        fileMenu.add(exitItem);        
        
        Menu processMenu = new Menu("PictureTreatment");
        grayItem = new MenuItem("gray level treatment");
        grayItem.addActionListener(this);
        processMenu.add(grayItem);
        
        processMenu.addSeparator();        
        contrastItem = new MenuItem("contrast level treatment");
        contrastItem.addActionListener(this);
        processMenu.add(contrastItem);        
            
        MenuBar menuBar = new MenuBar();
        menuBar.add(fileMenu);
        menuBar.add(processMenu);
        setMenuBar(menuBar);      
    }
Ejemplo n.º 3
0
  public void setMenu() {
    // 菜单界面
    Menu fileMenu = new Menu("文件");
    openItem = new MenuItem("打开");
    openItem.addActionListener(this);
    fileMenu.add(openItem);

    exitItem = new MenuItem("退出");
    exitItem.addActionListener(this);
    fileMenu.add(exitItem);

    Menu affineMenu = new Menu("内置变换");
    rotateItem = new MenuItem("内置旋转");
    rotateItem.addActionListener(this);
    affineMenu.add(rotateItem);

    affineMenu.addSeparator();
    scaleItem = new MenuItem("内置缩放");
    scaleItem.addActionListener(this);
    affineMenu.add(scaleItem);

    affineMenu.addSeparator();
    shearItem = new MenuItem("内置错切");
    shearItem.addActionListener(this);
    affineMenu.add(shearItem);

    affineMenu.addSeparator();
    transItem = new MenuItem("内置平移");
    transItem.addActionListener(this);
    affineMenu.add(transItem);

    Menu affin2Menu = new Menu("仿射变换");
    rotItem = new MenuItem("旋转算法");
    rotItem.addActionListener(this);
    affin2Menu.add(rotItem);

    affin2Menu.addSeparator();
    mirItem = new MenuItem("镜象算法");
    mirItem.addActionListener(this);
    affin2Menu.add(mirItem);

    affin2Menu.addSeparator();
    shrItem = new MenuItem("错切算法");
    shrItem.addActionListener(this);
    affin2Menu.add(shrItem);

    affin2Menu.addSeparator();
    trnItem = new MenuItem("平移算法");
    trnItem.addActionListener(this);
    affin2Menu.add(trnItem);

    Menu interpMenu = new Menu("图像插值");
    nearItem = new MenuItem("最邻近插值");
    nearItem.addActionListener(this);
    interpMenu.add(nearItem);

    interpMenu.addSeparator();
    linrItem = new MenuItem("双线性插值");
    linrItem.addActionListener(this);
    interpMenu.add(linrItem);

    interpMenu.addSeparator();
    cubicItem = new MenuItem("三次卷积插值");
    cubicItem.addActionListener(this);
    interpMenu.add(cubicItem);

    MenuBar menuBar = new MenuBar();
    menuBar.add(fileMenu);
    menuBar.add(affineMenu);
    menuBar.add(affin2Menu);
    menuBar.add(interpMenu);
    setMenuBar(menuBar);
  }