在Opensuse中运行Java Swing应用程序时,主类的名称(com-simontuffs-onejar-Boot
)将显示在屏幕顶部。如何将其设置为我想要的标题?
版本信息:
/etc/SUSE-release
openSUSE 12.1 (i586)
VERSION = 12.1
CODENAME = Asparagus
uname -a
Linux pax22 3.1.0-1.2-default #1 SMP Thu Nov 3 14:45:45 UTC 2011 (187dde0) i686 i686 i386 GNU/Linux
java -version
java version "1.6.0_12"
Java(TM) SE Runtime Environment (build 1.6.0_12-b04)
Java HotSpot(TM) Server VM (build 11.2-b01, mixed mode)
答案 0 :(得分:11)
您是否尝试过JFrame.setTitle(String)
,例如yourJFrame.setTitle("Title to display")
?我目前没有可用的openSUSE盒子来试试吧......
编辑:事实证明(请参阅评论,为了便于阅读而在此重复),这是一个Gnome特定问题。这应解决问题:
Toolkit xToolkit = Toolkit.getDefaultToolkit();
java.lang.reflect.Field awtAppClassNameField =
xToolkit.getClass().getDeclaredField("awtAppClassName");
awtAppClassNameField.setAccessible(true);
awtAppClassNameField.set(xToolkit, applicationName);
有关详细信息,请参阅this blog post。
答案 1 :(得分:3)
如果setTitle(String)
不适合您,请使用Java Web Start进行部署。它可以设置一个应用程序。在大多数平台上都有标题,除此之外还要做更多。