是否可以使用JavaFX更改应用程序图标,还是必须使用Swing完成?
我正在尝试为Jar文件设置图标图像:
setIconImage(new ImageIcon(getClass().getResource("logo.png")).getImage());
Run Code Online (Sandbox Code Playgroud)
在Mac OS X 10.7.4中运行时出现以下错误:
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextGetCTM: invalid context 0x0
Jun 28 15:21:40 (my dhcp) java[73383] <Error>: CGContextSetBaseCTM: invalid context 0x0
Run Code Online (Sandbox Code Playgroud) 我正在使用Max OS X Mountain Lion,java -version返回"1.6.0_37".但我无法使用com.apple.eawt.*类导入来编译项目.
我必须安装什么才能在我的系统上安装Apple Java Extensions?
任何帮助,将不胜感激!
更新:
我从编译器收到以下错误:
java: package com.apple.eawt does not exist
Run Code Online (Sandbox Code Playgroud)
更新-2:
安装了XCode版本4.5.2
更新3:
我的问题的原因是在classpath中错过了ui.jar.感谢@Ian Roberts
我的 Mac 上有一个名为 Test.jar 的 JAR 文件,当我单击它时,该文件运行良好。它所做的只是打开一个小窗口,并显示“测试”,因此它是一个简单的应用程序(我是 Java 编程的新手)。
我的问题是如何将 jar 文件的图标更改为我选择的其他图标?我还没有自己解决这个问题,我不知道该怎么办。就像我已经说过的那样,我使用的是 mac,所以 MS Windows 方法可能与我必须做的不同。
我有一个编译的可执行JAR文件在Windows平台上失败.
原因是我想要正确地集成某些特定于OS X的属性 - 例如" 关于"窗口.
即使我特意使用条件封锁了代码,JAR仍然NoClassDefFoundError在第一行执行时崩溃.
if (isOSX()) {
com.apple.eawt.Application application = com.apple.eawt.Application.getApplication();
application.setAboutHandler(new com.apple.eawt.AboutHandler() {
@Override
public void handleAbout(com.apple.eawt.AppEvent.AboutEvent ae) {
new AboutWindow();
}
});
application.setDefaultMenuBar(MenuSystem.createMenu());
}
Run Code Online (Sandbox Code Playgroud)
是否可以在我的JAR文件中包含此代码,以便我可以拥有一个一致的代码库?