2011-08-12 8 views
8

imは、eclipseでwindowbuilderを使用してプログラムをコーディングしています。メタルからウインドウにデザイン(ルックアンドフィール)を変える手伝いをしたいと思います。どうすればいい?ありがとうございましたJava eclipse WindowBuilder、外観と感じを変更

+0

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/index.html – mKorbel

+0

@mKorbelでリンクは正しい記事を表示していません –

答えて

2

これはWindowBuilderには何もありません。

Swingの呼び出しであるSwingのルックにスイングのチュートリアルを読んで、http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

+2

実際には、私は質問がそれを十分に明確にしたとは思わないが、実際にはあります。 WindowBuilderツールバーには、ルック・アンド・フィールを変更できるドロップダウンがありますが、他のほとんどのツールバー・コマンドのようにソースを実際には変更しません。プレビューだけです。上記のMohammadの答えは、この動作を修正します。 – The111

3

で感じてください:

try { 
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
} catch(Exception e) { 
    System.out.println("Error setting native LAF: " + e); 
} 

私はときサイクルのウィジェット以降のテーマを通して、ウィンドウトリムが自然に変化しますSWTでリコール実際にはOSにネイティブです。 SwingまたはSWTを使用していますか? Eclipseで

18

ウィンドウ>設定> WindowBuilder>スウィング>のLook&Feel

に移動して、main()メソッドに選びだしのLook&Feelを適用

をチェック。

この方法で、WindowBuilderのデザインビューでルックアンドフィールを変更すると、コードに適用されます。

+0

@ The111ようこそ。 –

2

システムのルックアンドフィールを環境設定で使用するように設定しようとしましたが、それでも動作しませんでしたが、simgineerの解決策がありました。私はsimgineerのポストに、コードを追加する特定の場所と、Window Builderパーサーからコードを隠すために使用すべきタグを追加します。何らかの理由であなたのためにあなたのメインアプリケーションウィンドウ...

public static void main(String[] args) {     
    // hide>>$ 
    try { 
     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
    } catch(Exception e) { 
     System.out.println("Error setting native LAF: " + e); 
    } 
    // $hide<<$ 

    EventQueue.invokeLater(new Runnable() { 
     public void run() { 
      // generated code ... 
     } 
    }); 
} 

乾杯

0
try { 
      for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) { 
       if ("Windows".equals(info.getName())) { 
        javax.swing.UIManager.setLookAndFeel(info.getClassName()); 
        break; 
       } 
      } 
     } catch (ClassNotFoundException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (InstantiationException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (IllegalAccessException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } catch (javax.swing.UnsupportedLookAndFeelException ex) { 
      java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex); 
     } 
+0

Stackoverflowへようこそ。いくつかの説明で答えをサポートしてください。 – Daenarys

関連する問題