Java 打开窗口的Swing菜单
为了方便用户,在阅读了用户界面指南之后,我想要一个JMenu,其中的项目在我的程序中作为打开的窗口,例如不同的(非模态)对话框/框架 菜单列出了窗口,并在单击时将其聚焦(在Mac人机界面指南中提到)。它们在大多数程序中都很常见 我怎么能这样做?到目前为止,我认为应该使用HashMap和WindowAdapters,它们可以在windows出现时添加和删除,但我不知道如何实现这一点 注意-我有一个主框架,和对话框,这些对话框在独立于主框架的类中调用,主框架有菜单。对不起,没有特别相关的代码来帮助解释。我知道Window.getWindows(),但不确定如何使用它。如果您有两个或多个执行相同功能的组件,这是一个不错的选择。示例包括:Java 打开窗口的Swing菜单,java,swing,dialog,jmenuitem,Java,Swing,Dialog,Jmenuitem,为了方便用户,在阅读了用户界面指南之后,我想要一个JMenu,其中的项目在我的程序中作为打开的窗口,例如不同的(非模态)对话框/框架 菜单列出了窗口,并在单击时将其聚焦(在Mac人机界面指南中提到)。它们在大多数程序中都很常见 我怎么能这样做?到目前为止,我认为应该使用HashMap和WindowAdapters,它们可以在windows出现时添加和删除,但我不知道如何实现这一点 注意-我有一个主框架,和对话框,这些对话框在独立于主框架的类中调用,主框架有菜单。对不起,没有特别相关的代码来帮助解
- ,它显示了一个文件菜单
- ,从菜单栏或上下文菜单打开图像
- ,这里引用的一个
示例演示了如何在菜单的JInternalFrame
操作中使用
setSelected()
Action action = new AbstractAction(name) { @Override public void actionPerformed(ActionEvent ae) { try { MyFrame.this.setSelected(true); } catch (PropertyVetoException e) { e.printStackTrace(); } } };