2011-09-14 19 views
1

我正在开发一个需要在Windows和Mac上运行的Java客户端的项目。顶部是一个搜索框,它在Windows上正确显示,但在Macintosh上不正确。你也可以看到光标没有正确显示。如何在Mac上运行的Java应用程序中指定无边框?

任何帮助将非常感谢,试图找出发生这种情况的原因。

enter image description here

enter image description here

+3

一些代码展示了如何创建和布局,此搜索框 – jfpoilpret

+3

你的代码有问题,可能是布局问题,但考虑到你发布的信息有限,谁知道在哪里。 –

回答

2

我建议要么减少字体大小或使箱更高,以适应箱内的文本。另外,如果它不需要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. 
    } 
+0

干杯,通过重新组织来解决它它的制作面板取决于当前的操作系统,有点俗气但有效 – Ollie

+1

更简单的方法是让布局管理器依赖于组件的首选大小。 – trashgod

相关问题