2012-04-19 4 views
0

Я пытаюсь установить внешний вид моего графического интерфейса. Я уже поймал 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 брошенного нового Ne(). Почему бы просто не поставить пробку на правильный уровень? то есть:

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

Я хотел бы предложить чтение некоторых больше заявлений попытка улове:

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

В общем, это, кажется, что не весь код, который может бросить исключение окружен try.catch block

Если у вас есть ошибка с 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, такие как затмения, он имеет некоторые сборки в методах фиксации ошибок, которые будут окружать код, который нужен что является хорошим началом для выяснения того, что должно быть установлено в блоке попытки поймать

Смежные вопросы