顶栏中的应用程序菜单标题显示 Java 包路径

顶栏中的应用程序菜单标题显示 Java 包路径

我有一个自己编写的 Java 应用程序。我用 设置框架标题JFrame.setTitle。当我在 Ubuntu 20.04 下运行它时,顶部栏中的应用程序菜单显示 Java 包路径,如该屏幕截图所示。

顶部栏显示 Java 包路径

我如何启动应用程序并不重要:直接从开发环境(Eclipse)启动,双击生成的 jar 文件,或者从命令行(java -jar LineRacer.jar)启动,都是一样。

有人知道我该如何改变这一点吗?

答案1

提问者这个 Stack Overflow 问题使用以下代码为 Swing 修复了这个问题,这个代码也适用于我:

// Set name in system menubar for Gnome (and Linux)
if (System.getProperty("os.name").toLowerCase().contains("linux")) {
  try {
    Toolkit xToolkit = Toolkit.getDefaultToolkit();
    Field awtAppClassNameField = xToolkit.getClass().getDeclaredField("awtAppClassName");
    awtAppClassNameField.setAccessible(true);
    awtAppClassNameField.set(xToolkit, "MyApp"); 
  } catch (Exception e) {
    // TODO
  }
}

相关内容