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 に答える