2016-08-21 81 views
0

背景: 我需要在我的Java應用程序中使現代外觀。而且我最近知道,Java應用程序的「外觀和感覺」可以根據需要進行更改。下面的代碼示例使用了一個名爲「SubstanceOfficeSilver2007LookAndFeel」的東西,它幫助我獲得了改變「外觀和感覺」的提示。拖拽NetBeans Java組件爲新的LaF

try { 
      UIManager.setLookAndFeel(new SubstanceOfficeSilver2007LookAndFeel()); 
     } catch (Exception ex) { 
      LOGGER.log(Level.SEVERE, "Substance Look and Feel Error", ex); 
     } 

     // TabbedPane border settings in substance look and feel. 
     UIManager.put(SubstanceLookAndFeel.TABBED_PANE_CONTENT_BORDER_KIND, 
       TabContentPaneBorderKind.DOUBLE_PLACEMENT); 

     // Cut, copy, paste menu in TextField with substance look and feel. 
     UIManager.put(LafWidget.TEXT_EDIT_CONTEXT_MENU, true); 

此代碼被發現在here

問題:

  1. 我通常利用其拖放設施,在NetBeans中創建的Java Swing應用程序;我不編碼我的應用程序的用戶界面。我的第一個問題是可以通過使用NetBean的拖放工具來改變我的應用程序的外觀和感覺。
  2. 我們是否可以將這些新的外觀和感覺組件添加到NetBean的調色板中,並通過拖放來簡單地對UI進行更改。 作爲一個例子;在上面的代碼示例中,它提供了一些像「MS Office 2007」的用戶界面,並且會有一些「選項卡」和「功能區」,如「MS Office 2007」。是否有一種方法可以簡單地從調色板拖放新的「功能區」?
  3. 假設我們已經通過完全編碼創建了一個java swing應用程序;我的意思是不使用NetBeans或Eclipse設計視圖工具。有沒有辦法通過將我們的代碼轉換爲可在Design視圖中進行編輯的代碼來編輯Swing應用程序的外觀?

回答

0

我不確定要使用Netbeans GUI生成器來改變外觀和感覺,這種感覺很大。最好的選擇是手動編寫所有代碼,這將使您使用MVC設計更好地理解和鬆散耦合。我個人認爲,如果你正在追求一種新的外觀和感覺,用現代UI切換到JavaFX並由Gluon使用scenebuilder來定製你想要的方式。另外你可以使用CSS,所以沒有限制。所以我不得不說現在使用JavaFX的更現代化的Java應用程序。

對不起,如果它不能幫助你,如果它必須在Swing或不。