0

私はインターネット(特にStackOverflowはもちろん:))で次の問題を探しています。Netbeansは「優れた」デフォルトのルックアンドフィールを提供するので、それをネイティブルックに変更したいと思います。つまり、実行中のプログラムは、設計されたGUIと同じようには見えません。したがって、Windows PCで設計する場合、プログラムはWindowsのように見え、Macなどの場合も同様です。

それで、私はこのウェブサイトで検索し、次のようなサンプルコードを何度も見つけました:

private void setLookAndFeel() {
    // Get the native look and feel class name
    String nativeLF = UIManager.getSystemLookAndFeelClassName();
    try {
        UIManager.setLookAndFeel(nativeLF);
    } catch (ClassNotFoundException | InstantiationException | 
IllegalAccessException | UnsupportedLookAndFeelException ex) {
        Logger.getLogger(GUI.class.getName()).log(Level.SEVERE, null, ex);
    }
}

source: http://www.exampledepot.com/egs/javax.swing/LookFeelNative.html

しかし...それは私にはうまくいきません。

非常に長い(584行)nullpointerexceptionが発生します。

誰かが私を助けてくれることを願っています。

前もって感謝します!

デイブ

背景情報:-Netbeans 7.1.2-Windows 7-次のようには機能しません:http://www.exampledepot.com/egs/javax.swing/LookFeelNative.html

4

2 に答える 2

2
 UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

上記は、ウィンドウがWINDOWS内にある場合に、ウィンドウのルックアンドフィールを提供します。Linuxの場合、Linuxのルックアンドフィール。これを使用するのに最適な場所は、次のようなメインメソッド内です。

 */
public class MyPhoneBookApp {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) 
    {
        try
        {
            UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
            new MainForm();
        }
        catch(Exception e)
        {
            e.printStackTrace();
        }
    }
}

OSに基づいて変更されないルックアンドフィールが必要な場合、および本当に素晴らしいものが必要な場合は、ルックアンドフィールJarsを含む次のリンクを参照してください。

http://www.javootoo.com/

于 2012-10-09T17:47:01.507 に答える
0

- プラットフォームに依存するルックアンドフィールがありますが、AWTそうではありません。Swing

-余分な労力AWTをかけにGUIをコーディングすると、コードは次のようになります。native look and feel.

-SwingsetNativeLookAndFeelプログラムで使用できます。

このリンクを参照してください:

http://www.apl.jhu.edu/~hall/java/Swing-Tutorial/Swing-Tutorial-LAF​​.html

于 2012-10-09T17:17:34.937 に答える