关于Java中URL的问题错在哪?如何改正?

进行URL学习时写的代码无法运行,请问错误出在哪里?怎么改?万分感谢各位大神!!!(附代码:)

Main.java:

package urlTest;

public class Main {
    public static void main(String[] args) {
        WindowURL win = new WindowURL();
    }
}

WindowURL.java:

 package urlTest;

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;

public class WindowURL extends JFrame implements ActionListener, Runnable {
    JButton button;
    URL url;
    JTextField text;
    JEditorPane editPane;
    byte b[] = new byte[118];
    Thread thread;

    public WindowURL() {
        text = new JTextField(20);
        editPane = new JEditorPane();
        editPane.setEditable(false);
        button = new JButton("确定");
        button.addActionListener(this);
        JPanel p = new JPanel();
        p.add(new JLabel("请输入网址:"));
        p.add(text);
        p.add(button);
        JScrollPane scroll = new JScrollPane(editPane);
        add(scroll, BorderLayout.CENTER);
        add(p, BorderLayout.NORTH);
        setBounds(160, 60, 420, 300);
        setVisible(true);
        validate();
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }

    @Override
    public void actionPerformed(ActionEvent e) {
        // TODO Auto-generated method stub
        if (!(thread.isAlive())) {
            thread = new Thread(this);
            try {
                thread.start();
            } catch (Exception ee) {
                // TODO: handle exception
                text.setText("我正在读取网址信息。。。" + url);
            }
        }

    }

    @Override
    public void run() {
        // TODO Auto-generated method stub
        try {
            int n = -1;
            editPane.setText(null);
            url = new URL(text.getText().trim());
            editPane.setPage(url);
        } catch (Exception e1) {
            text.setText(" " + e1);
            return;
        }
    }

}

http://ericge.iteye.com/blog/669550
SWT在设计上不支持多线程,就是说在非UI线程中调用UI对象是不允许的,若要访问UI界面上的对象必须通过UI线程来访问。

使用SwingWorker来处理