2014-10-30 4 views
1

Я новичок в Java, но хотят, чтобы узнать, а не с ложечки кормили так, пожалуйста, имейте это в виду :)Java SWT InterruptedException

Я работаю с качелей, чтобы сделать графический интерфейс для массовой рассылки сообщений с использованием Java API для Skype. Я выяснил свои методы и разработал рабочий код для массового мессенджера и всех, и теперь я с качелями. Я сделал несколько кнопок и разработал переднюю часть графического интерфейса, теперь мне нужно реализовать свой метод.

Вот мой код до сих пор:

private void createContents() 
    throws SkypeException, InterruptedException { 
    final Mass objCL = new Mass(); 
    objCL.skype(); 
    shell = new Shell(); 
    shell.setSize(450, 300); 
    shell.setText("Test"); 

    text = new Text(shell, SWT.BORDER); 
    text.setToolTipText("Your message to send"); 
    text.setBounds(121, 166, 249, 38); 

    Button btnSend = new Button(shell, SWT.NONE); 
    btnSend.addSelectionListener(new SelectionAdapter() { 
     public void widgetSelected(SelectionEvent e) { 
       objCL.skype(); 
       } 
    }); 
    btnSend.setBounds(203, 210, 83, 29); 
    btnSend.setText("SEND"); 

    Link link = new Link(shell, SWT.NONE); 
    link.setBounds(10, 250, 83, 15); 
    link.setText("<a>Our Website</a>"); 
} 

(код тега опущены а «}» Не волнуйтесь, это не проблема)

Теперь ошибка у меня есть качели не будет позвольте мне поставить

 public void widgetSelected(SelectionEvent e) *InterruptedException* { 
       objCL.skype(); 
       } 

Eclipse, выводит ошибку как

Тип необработанного исключения InterruptedException

Любые идеи парней?

+0

FYI: вы, кажется, не использует качание, вы, кажется, с помощью SWT – MadProgrammer

+0

Java не позволяет изменять объявления интерфейса такие методы, как 'widgetS выбрал', чтобы добавить «броски». Вы должны иметь дело с исключением в методе. –

ответ

0

Wrap objCL.skype(); в try-catch статьи, она не обрабатываются внешними методами, поскольку они не имеют контекстные отношений друг с другом (метод createContents назвали бы, вышел и программа переехала на долгое время, прежде чем widgetSelected называется) ...

try { 
    objCL.skype(); 
} catch (InterruptedException exp) { 
    exp.printStackTrace(); 
} 

Смотрите раздел Catching and Handling Exceptions для более подробной информации

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