4

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

2 回答 2

11

你试过JFrame.setTitle(String)yourJFrame.setTitle("Title to display")?我目前没有可用的 openSUSE 盒子来亲自尝试一下……</p>

编辑:事实证明(见评论,为了可读性在此重复),这是一个 Gnome 特定问题。这应该可以解决问题:

Toolkit xToolkit = Toolkit.getDefaultToolkit();
java.lang.reflect.Field awtAppClassNameField =
    xToolkit.getClass().getDeclaredField("awtAppClassName");
awtAppClassNameField.setAccessible(true);
awtAppClassNameField.set(xToolkit, applicationName);

有关更多信息,请参阅此博客文章

于 2012-06-11T19:56:03.343 回答
3

如果这setTitle(String)对您不起作用,请使用Java Web Start进行部署。它可以设置一个应用程序。大多数平台上的标题,除此之外还有更多功能。

于 2012-06-11T20:13:32.857 回答