2011-09-14 20 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

相關問題