繁体   English   中英

秋千-打开Windows菜单

[英]Swing - Menu With Open Windows

为了用户方便,在阅读了用户界面指南之后,我希望在程序中使用带有菜单项的JMenu作为打开的Windows,例如,不同的(非模式)对话框/框架。

该菜单列出了窗口,并在单击时将其聚焦(在Mac Human Interface Guidelines中提到)。 它们在大多数程序中很常见。

我该怎么办? 到目前为止,我认为我使用的是HashMapWindowAdapters ,它们会在窗口出现时添加和删除,但是我无法弄清楚如何实现它。

注意-我有一个主框架,并且对话框与要具有菜单的主框架在不同的类中调用。 抱歉,没有特别相关的代码可以帮助解释。 我知道Window.getWindows(),但不确定如何使用。

“如果您有两个或多个执行相同功能的组件,那么如何使用动作是一个不错的选择。” 竞争示例包括:

  • FileMenu ,它说明文件菜单。

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

  • InternalFrameFocus引用的JInternalFrame示例InternalFrameFocus显示了如何在菜单的Action使用setSelected()

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM