Java 打开窗口的Swing菜单

Java 打开窗口的Swing菜单,java,swing,dialog,jmenuitem,Java,Swing,Dialog,Jmenuitem,为了方便用户,在阅读了用户界面指南之后,我想要一个JMenu,其中的项目在我的程序中作为打开的窗口,例如不同的(非模态)对话框/框架 菜单列出了窗口,并在单击时将其聚焦(在Mac人机界面指南中提到)。它们在大多数程序中都很常见 我怎么能这样做?到目前为止,我认为应该使用HashMap和WindowAdapters,它们可以在windows出现时添加和删除,但我不知道如何实现这一点 注意-我有一个主框架,和对话框,这些对话框在独立于主框架的类中调用,主框架有菜单。对不起,没有特别相关的代码来帮助解

为了方便用户,在阅读了用户界面指南之后,我想要一个JMenu,其中的项目在我的程序中作为打开的窗口,例如不同的(非模态)对话框/框架

菜单列出了窗口,并在单击时将其聚焦(在Mac人机界面指南中提到)。它们在大多数程序中都很常见

我怎么能这样做?到目前为止,我认为应该使用HashMap和WindowAdapters,它们可以在windows出现时添加和删除,但我不知道如何实现这一点

注意-我有一个主框架,和对话框,这些对话框在独立于主框架的类中调用,主框架有菜单。对不起,没有特别相关的代码来帮助解释。我知道Window.getWindows(),但不确定如何使用它。

如果您有两个或多个执行相同功能的组件,这是一个不错的选择。示例包括:

  • ,它显示了一个文件菜单

  • ,从菜单栏或上下文菜单打开图像

  • ,这里引用的一个
    JInternalFrame
    示例演示了如何在菜单的
    操作中使用
    setSelected()

    Action action = new AbstractAction(name) {
        @Override
        public void actionPerformed(ActionEvent ae) {
            try {
                MyFrame.this.setSelected(true);
            } catch (PropertyVetoException e) {
                e.printStackTrace();
            }
        }
    };
    
首先看一看See