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){}
}

如果您使用 IDE(例如 eclipse),它有一些内置的错误修复方法,这些方法将围绕您需要的代码,这是弄清楚需要在 try catch 块中设置什么的良好开端

于 2012-04-19T23:32:26.707 回答
0

我看不出您的代码将如何捕获 new Ne() 引发的 UnsupportedLookAndFeelException。为什么不把 try-catch 放在正确的水平上呢?IE:

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 回答