我已经设法用我自己的图标替换了角落里的java咖啡杯,但是我的应用程序有大约13帧,当我像在我的主机上那样手动调用图标时,它说找不到符号getframe()
你知道如何将默认图标设置为主框架的图标吗?我使用以下代码将我的图标应用到主框架:
URL url = ClassLoader.getSystemResource("calculatormedii/resources/CMed1.png");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
getFrame().setIconImage(img);
"sub frames"应该是JDialog而不是JFrame。只要你在构造函数中指定框架作为对话框的父框架,对话框就会自动继承图标。
-
据我所知,不可能轻松更改从Java桌面应用程序构建的容器的Java杯图标
-
Java桌面应用程序是基于Swing的旧框架,但许多方法是受保护的,不能从外部访问
-
因为(乍一看)看起来很舒服,只是拖了&从调色板中删除预定义的jComponents,但更改部分基本方法并不容易,
-
Java桌面应用程序是旧框架,贬值了几年
-
使用标准的Swing JComponent,那么你就找不到任何限制
您可以尝试这样做:
URL url = ClassLoader.getSystemResource("calculatormedii/resources/CMed1.png");
Toolkit kit = Toolkit.getDefaultToolkit();
Image img = kit.createImage(url);
Frame[] frames = JFrame.getFrames();
for (int i = 0; i < frames.length; i++) {
frames[i].setIconImage(img);
}