Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/345.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JFrame中的Favicon_Java_Swing_Favicon - Fatal编程技术网

Java JFrame中的Favicon

Java JFrame中的Favicon,java,swing,favicon,Java,Swing,Favicon,我正在使用JavaSwing开发一个小项目。我在Windows7上使用JDK7 我有我的应用程序的主窗口(JFrame),当然它有一个我设置的“favicon”(即使它是默认的java徽标也无关紧要) 我的问题是: 有没有可能禁用点击功能?当我点击时,我得到了所有windows应用程序特有的菜单。关闭、最小化等 我想忽略这个点击。 我在网上搜索了一段时间,但没有找到答案,似乎我是第一个寻找这个的人 谢谢。要摆脱菜单,请将框架设置为未装饰(请参见),但这样您将失去标题栏和使用鼠标重新定位框架的功能

我正在使用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)因此需要非常的理由。你的理由是什么?