当前位置: 首页 > 面试题库 >

如何在Swing中全局设置应用程序的图标?

艾原
2023-03-14
问题内容

我知道我可以为每种形式或根形式指定一个,然后它将级联到所有子形式,但是我想有一种方法可以覆盖所有形式的默认Java Coffee
Cup,即使那些形式我可能会忘记。

有什么建议?


问题答案:

您可以将根形式(我假设是JFrame)作为自己的子类JFrame,并将标准功能放入其构造函数中,例如:

this.setIconImage(STANDARD_ICON);

您也可以在此处捆绑其他标准内容,例如将框架的窗口度量标准存储为用户首选项,管理初始窗格等。

此框架产生的任何新框架也将是此JFrame子类的实例。您唯一需要记住的是实例化您的子类,而不是实例化JFrame。我认为没有其他方法可以记住此操作,但是至少现在要记住一个子类而不是一个setIconImage调用(可能还有其他功能)。



 类似资料:
  • 问题内容: 我刚刚在Windows上创建了我的第一个应用程序。 我如何给它一个图标? 似乎没有任何构建标记可以执行此操作,而且我知道golang不支持资源。 问题答案: 您可以使用akavel / rsrc之 类的工具来生成一个.syso文件,该文件中嵌入了指定的资源,旨在在构建Win32可执行文件时供Go链接器使用。 以lxn / walk应用程序为例,该应用程序将其他元数据嵌入其可执行文件中。

  • 我正在为windows编程JavaFX应用程序,并希望在这些情况下看到应用程序图标 快捷图标(在桌面上,windows开始菜单上) 任务栏图标(即使应用程序固定在任务栏上) (可选).exe-图标 下面的代码似乎很好地完成了它的工作,但是当应用程序运行时,我右按任务栏选择“pin this program”,默认的咖啡杯又会显示出来。当右键单击任务栏项时,杯子就会显示出来-.- 编辑:越来越傻了…

  • 问题内容: 如果您有一个DPI超过150的显示器(例如Macbook Pro),您可能还会发现问题: Java Swing应用程序上的字体对于DPI显示器来说太小了 ,我根本无法更改字体大小(直接忽略Windows DPI,仅显示 非常原始的DPI- > 96 。除了更改屏幕分辨率外,我什么也不能做,这绝对会使LCD上的所有内容变得模糊。 是的,我有一台具有高DPI监视器的笔记本电脑,分辨率为19

  • 问题内容: 我正在尝试为Jar文件设置图标图像: 在Mac OS X 10.7.4中运行时,出现以下错误: 问题答案: 没有设置罐子图标。它将针对最小化窗口 的JFrame外观设置图标。 无法在jar文件本身中设置jar图标(控制finder图标和停靠应用程序图标)。您仅 会获得操作系统提供的默认图标。您需要使用OSX的JarBundler 或Windows的Launch4J之 类的工具对其进行包

  • 如何设置电子应用程序的应用程序图标? 我正在尝试

  • 问题内容: 我有一个Swing应用程序,我希望将其从意大利面条转换为对Guice使用依赖项注入。使用Guice提供诸如配置和任务队列之类的服务的过程非常好,但是我现在是从应用程序的GUI开始的,不确定如何进行。 该应用程序基本上是,在中带有一堆标签。每个选项卡都是一个单独的子类,该子类列出了各种组件,并且需要服务才能在按下某些按钮时执行操作。 在当前应用程序中,这看起来像这样: 显然,这并不完全遵