设置java应用程序的标题opensuse

时间:2012-06-11 19:47:44

标签: java swing jframe opensuse

在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)

2 个答案:

答案 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进行部署。它可以设置一个应用程序。在大多数平台上都有标题,除此之外还要做更多。