9

Eclipseでwindowbuilderを使用してプログラムをコーディングしています。金属から窓へのデザイン(ルックアンドフィール)の変更を手伝ってほしい。どうすればいいですか?ありがとうございました

4

5 に答える 5

18

Eclipse で

ウィンドウ > 設定 > WindowBuilder > Swing > LookAndFeel

そしてダニ

main() メソッドで選択した LookAndFeel を適用します。

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

于 2012-10-17T12:08:05.630 に答える
5

Swing 呼び出しは次のとおりです。

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

ウィジェットは実際にはOSにネイティブであるため、swtでテーマを循環するとウィンドウトリムが自然に変化することを思い出します。SwingまたはSWTを使用していますか?

于 2011-08-13T01:44:01.990 に答える
2

システムのルックアンドフィールを設定で使用するようにWINDOWBuilderを設定しようとしましたが、それでも機能しませんでしたが、simgineerのソリューションは機能しました。simgineerの投稿に、コードを追加する特定の場所と、WindowBuilderパーサーからコードを非表示にするために使用する必要のあるタグを追加します。メインアプリケーションウィンドウで...

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 ...
        }
    });
}

乾杯

于 2012-12-15T14:13:57.790 に答える
2

それは WindowBuilder とは何の関係もありません。

http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.htmlで Swing Look And Feel に関する Swing チュートリアルをお読みください。

于 2011-08-13T01:31:38.897 に答える
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);
        }
于 2015-07-28T12:38:29.447 に答える