如何在Mac上运行的Java应用程序上不指定边框?

时间:2011-09-14 11:30:38

标签: java macos swing

我正在开发一个项目,其中有一个需要在Windows和Mac上运行的Java客户端。顶部是一个搜索框,在Windows上正确显示但在Macintosh上显示不正确。您还可以看到光标如何不正确。

在尝试弄清楚为什么会发生这种情况时,我们将非常感激。

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:2)

我建议要么减小字体大小,要么让框更高以容纳框内的文字。

此外,如果不要求GUI看起来是原生的,您可能想要启用NIMBUS外观(我认为来自Java 6u14)。我已经创建了应用程序,其中更重要的是应用程序在操作系统之间看起来相同,而不是应用程序看起来更像是该操作系统上的本机应用程序。您的要求可能因应用程序而异:)

您可以通过调用启用Numbus(通常在public static void main(...):

   try {
        for (UIManager.LookAndFeelInfo info : UIManager.getInstalledLookAndFeels()) {
            if ("Nimbus".equals(info.getName())) {
                UIManager.setLookAndFeel(info.getClassName());
                break;
            }
        }
    } catch (Exception e) {
        // If Nimbus is not available, you can set the GUI to another look and feel.
    }