1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > java怎么设置窗体title_自定义Java窗口标题栏菜单

java怎么设置窗体title_自定义Java窗口标题栏菜单

时间:2019-03-18 07:16:35

相关推荐

java怎么设置窗体title_自定义Java窗口标题栏菜单

我试图允许用户在Java中更改窗口的标题,而无需向窗口本身添加组件.我实际上正在尝试使用JInternalFrame进行此操作,但是图解决方案应该与JFrame类似.我只是想在右键单击窗口标题栏时弹出的上下文菜单中添加一个附加菜单项.例如,下面的Set标题:

此示例在Windows XP上运行,但也许有一种方法可以独立获取窗口上下文菜单OS,这可能类似于SystemTray.getSystemTray()(但对于应用程序中的各个窗口).由此,我将能够提供自己的ActionListener来弹出一个对话框,供用户输入新标题.

这是比我猜想更大的任务吗?有人有以前使用过的解决方案吗?

解决方法:

简短的回答:我认为这并不容易.我不确定是否有可能100%.

首先,JFrame和JInternalFrame实际上是完全不同的. JFrame是顶级组件,其标题栏通常由操作系统提供. JInternalFrame的全部内容(包括标题栏)由Swing LAF提供.

对于JInternalFrame,上下文菜单由LAF提供,而不是JInternalFrame本身.您必须对UIComponent进行某些操作才能更改上下文菜单.我认为您可能必须提供一个自定义UI组件才能执行此操作,此操作很丑陋,通常会在不同的LAF或工作间中断,但充其量看起来很糟糕.请参见BasicInternalFrameTitlePane,createSystemMenu方法.

标签:jinternalframe,swing,custom-titlebar,contextmenu,java

来源: https://codeday.me/bug/1208/2090135.html

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。