2012-04-19 3 views
0

私のGUIのルックアンドフィールを設定しようとしています。私はすでにUnsupportedLookAndFeelExceptionをキャッチしましたが、私がコンパイルすると、UnsupportedLookAndFeelExceptionがキャッチされるか、またはスローされると宣言されたエラーが発生します。エラーは次の行にあります。Ne r = new Ne();ここですでに例外がキャッチされていますが、まだエラーが返されます

はコードです:

public static void main(String[] args) { 

    try{ 
     UIManager man = new UIManager(); 
     man.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel") ; 
    } 
    catch(UnsupportedLookAndFeelException ex){} 
    catch(Exception ex){} 

    SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
     Ne r = new Ne(); 
     r.setVisible(true); 
     } 
    }); 
} 
+0

はあなたが作成したオブジェクトタイプである「Ne」ですか?そうであれば、コンストラクタは '@throws UnsupportedLookAndFellException'文を持っていますか?クラスはどうですか? –

答えて

0

私はあなたのコードは、新しいネ(によってスローUnsupportedLookAndFeelExceptionをキャッチする方法を見ることができません)。試合を適切なレベルに置くのはなぜでしょうか?すなわち:

public void run() 
{ 
    try 
    { 
     Ne r = new Ne(); 
     r.setVisible(true); 

    } catch (UnsupportedLookAndFeelException e) 
    { 
     // Put some code here to do the right thing. 
    } 
} 
+0

私は試しても、私には同じ問題がまだあります。 –

3

私はトライcatchステートメントにいくつかのより多くの読書を示唆している:

http://docs.oracle.com/javase/tutorial/essential/exceptions/

すべてのすべてで、それはそう例外をスローすることができないすべてのコードが囲まれていることtry.catchブロック

Ne r = new Ne()でエラーが発生した場合は、try catchステートメントに移動します。

public static void main(String[] args) { 

    try{ 
     UIManager man = new UIManager(); 
     man.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel") ; 
     SwingUtilities.invokeLater(new Runnable() { 
     public void run() { 
      Ne r = new Ne(); 
      r.setVisible(true); 
     } 
     }); 
    } 
    catch(UnsupportedLookAndFeelException ex){} 
    catch(Exception ex){} 
} 

あなたは、EclipseなどのIDEを使用している場合、それはトライcatchブロックに設定する必要があるものを考え出すの良いスタートであるあなたが必要なコードを取り囲むエラー固定方法でいくつかのビルドを持って