2012-04-19 51 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

是你製作的對象類型嗎?如果是這樣,構造函數是否有'@Throws UnsupportedLookAndFellException'語句?那班怎麼樣? – 2012-04-19 23:28:27

回答

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

我試過了,仍然給我同樣的問題。 – 2012-04-19 20:31:47

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

如果使用IDE,比如Eclipse,它在錯誤的固定方法的一些建設,將圍繞着你需要的代碼這是一個良好的開端,以找出需要在try catch塊

要設置什麼