我正在开发一个需要在Windows和Mac上运行的Java客户端的项目。顶部是一个搜索框,它在Windows上正确显示,但在Macintosh上不正确。你也可以看到光标没有正确显示。如何在Mac上运行的Java应用程序中指定无边框?
任何帮助将非常感谢,试图找出发生这种情况的原因。
我正在开发一个需要在Windows和Mac上运行的Java客户端的项目。顶部是一个搜索框,它在Windows上正确显示,但在Macintosh上不正确。你也可以看到光标没有正确显示。如何在Mac上运行的Java应用程序中指定无边框?
任何帮助将非常感谢,试图找出发生这种情况的原因。
我建议要么减少字体大小或使箱更高,以适应箱内的文本。另外,如果它不需要GUI看起来很原生,你可能想要启用NIMBUS的外观(从Java 6u14我认为)。我已经创建了应用程序,更重要的是应用程序在操作系统之间看起来相同,而应用程序看起来更像是该操作系统上的本机应用程序。您的要求可能会有所不同,从应用到应用:)
你可以通过调用(通常在公共静态无效的主要实现Numbus(...):
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.
}
一些代码展示了如何创建和布局,此搜索框 – jfpoilpret
你的代码有问题,可能是布局问题,但考虑到你发布的信息有限,谁知道在哪里。 –