Java SWT InterruptedException

时间:2014-10-30 04:03:30

标签: java swt

我是java新手,但想要学习而不是用勺子喂食,所以请记住:)

我正在使用swing制作一个GUI,用于使用Java API for Skype发送群发邮件。我已经找到了我的方法,并为大众信使和所有人提供了工作代码,现在我正在挥杆。我已经制作了几个按钮并制定了G​​UI的前端,现在我需要实现我的方法。

到目前为止,这是我的代码:

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

(代码标签遗漏了&#39;}“不要担心这不是问题”

现在我犯的错误是摇摆不允许我放

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

Eclipse将错误输出为

  

未处理的异常类型InterruptedException

任何想法的人?

1 个答案:

答案 0 :(得分:0)

objCL.skype();子句中包装try-catch,它不由外部方法处理,因为它们之间没有上下文关系(createContents方法将被调用,退出并且程序在调用widgetSelected之前移动了很长时间... ...

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

有关详细信息,请参阅Catching and Handling Exceptions部分