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

2 に答える 2

3

try 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 を使用している場合、必要なコードを取り囲むエラー修正メソッドが組み込まれています。

于 2012-04-19T23:32:26.707 に答える
0

new Ne() によってスローされた UnsupportedLookAndFeelException をコードがどのようにキャッチするのかわかりません。try-catch を適切なレベルに配置してみませんか? すなわち:

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

    } catch (UnsupportedLookAndFeelException e)
    {
       // Put some code here to do the right thing.
    }
 }
于 2012-04-19T20:25:47.010 に答える