【发布时间】:2011-06-20 16:15:40
【问题描述】:
我试图允许用户在不向窗口本身添加组件的情况下更改 Java 窗口的标题。我实际上是在用JInternalFrame 尝试这个,但认为JFrame 的解决方案应该是相似的。我只是想在右键单击窗口标题栏时弹出的上下文菜单中添加一个附加菜单项。比如下面的设置标题:
此示例在 Windows XP 上,但也许有一种方法可以独立获取窗口上下文菜单操作系统,可能类似于SystemTray.getSystemTray()(但对于应用程序内 的单个窗口)。这样我就可以提供我自己的ActionListener 来弹出一个对话框让用户输入一个新的标题。
这是比我想象的要大得多的任务吗?有没有人有他们以前使用过的解决方案?
【问题讨论】:
-
本机操作系统的这个功能,你必须覆盖 WindowsListener,更改 DefalutCloseOperation.NOTHING_ON_CLOSE 并使用自定义 JMenu 和 JMenuItes 创建 JDialog,将此 JDialog 放置在窗口关闭事件的左上角窗口容器中
标签: java swing contextmenu jinternalframe custom-titlebar