Java JFrame中的Favicon
我正在使用JavaSwing开发一个小项目。我在Windows7上使用JDK7 我有我的应用程序的主窗口(JFrame),当然它有一个我设置的“favicon”(即使它是默认的java徽标也无关紧要) 我的问题是: 有没有可能禁用点击功能?当我点击时,我得到了所有windows应用程序特有的菜单。关闭、最小化等 我想忽略这个点击。 我在网上搜索了一段时间,但没有找到答案,似乎我是第一个寻找这个的人Java JFrame中的Favicon,java,swing,favicon,Java,Swing,Favicon,我正在使用JavaSwing开发一个小项目。我在Windows7上使用JDK7 我有我的应用程序的主窗口(JFrame),当然它有一个我设置的“favicon”(即使它是默认的java徽标也无关紧要) 我的问题是: 有没有可能禁用点击功能?当我点击时,我得到了所有windows应用程序特有的菜单。关闭、最小化等 我想忽略这个点击。 我在网上搜索了一段时间,但没有找到答案,似乎我是第一个寻找这个的人 谢谢。要摆脱菜单,请将框架设置为未装饰(请参见),但这样您将失去标题栏和使用鼠标重新定位框架的功能
谢谢。要摆脱菜单,请将框架设置为未装饰(请参见),但这样您将失去标题栏和使用鼠标重新定位框架的功能。这不是一个很好的权衡 这个问题提出了一个可能的解决办法: 是使用未装饰的
com.jidesoft.swing.resizebleframe
。听起来您将丢失标题栏,但仍然可以调整对话框的大小
另一个选项是“隐藏”图标,例如:
Image icon = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB_PRE);
myFrame.setIconImage(icon);
但菜单仍然会出现
你为什么要取消菜单?最好在操作系统的外观和感觉范围内工作,而不是重新定义用户体验。这可能是操作系统特有的东西,如果是这样,就无法在核心Java中修复。你可以使用一个未装饰的窗口,并提供你自己的伪装饰。你可以隐藏图标-是的,我可以隐藏它,我可以更改它。。。但是@onClick的行为将保持不变。您始终可以选择自己装饰标题。删除默认装饰并添加您自己的装饰。“看起来我是第一个寻找此装饰的人。”始终有一个很好的警告,即您所尝试的1)不是最终用户所期望的(不是“最不意外的路径”)2)因此需要非常的理由。你的理由是什么?