今天照书上代码打了一遍,不知道为啥打开不了网页?  求解!!!!public class applet extends JApplet{
public applet(){
add(new Test());
}
}
class Test extends JPanel{
private JEditorPane jep = new JEditorPane();

private JLabel jlblURL = new JLabel("URL");

private JTextField jtfURL = new JTextField("http://",15);

public Test(){ //constructor
JPanel jpURL = new JPanel();
jpURL.setLayout(new GridLayout(1,2));
jpURL.add(jlblURL);
jpURL.add(jtfURL);

setLayout(new BorderLayout());
add(new JScrollPane(jep),BorderLayout.CENTER);
add(jpURL,BorderLayout.NORTH);

jep.setEditable(false);

jep.addHyperlinkListener(new HyperlinkListener(){
public void hyperlinkUpdate(HyperlinkEvent  e){
try{
jep.setPage(e.getURL());
}
catch(IOException ex){
System.out.println(ex);
}
}
});

jtfURL.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
try{
URL url = new URL(jtfURL.getText().trim()); System.out.println("s64646dlfj");   //到这里之后就不执行了
jep.setPage(url);
System.out.println("sdlfj");
}
catch(Exception ex){
}
}
});

}//constructor
}

解决方案 »

  1.   


    import java.awt.*;
    import java.awt.event.*;
    import java.io.IOException;
    import java.net.URL;
    import javax.swing.*;
    import javax.swing.event.*;public class applet extends JApplet {
    public applet() {
    add(new Test());
    }
    }class Test extends JPanel {
    private JEditorPane jep = new JEditorPane(); private JLabel jlblURL = new JLabel("URL"); private JTextField jtfURL = new JTextField("http://", 15); public Test() { // constructor
    JPanel jpURL = new JPanel();
    jpURL.setLayout(new GridLayout(1, 2));
    jpURL.add(jlblURL);
    jpURL.add(jtfURL); setLayout(new BorderLayout());
    add(new JScrollPane(jep), BorderLayout.CENTER);
    add(jpURL, BorderLayout.NORTH); jep.setEditable(false); jep.addHyperlinkListener(new HyperlinkListener() {
    public void hyperlinkUpdate(HyperlinkEvent e) {
    try {
    jep.setPage(e.getURL());
    } catch (IOException ex) {
    System.out.println(ex);
    }
    }
    }); jtfURL.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    try {
    URL url = new URL(jtfURL.getText().trim()); System.out.println("s64646dlfj"); // 到这里之后就不执行了
    jep.setPage(url);
    System.out.println("sdlfj");
    } catch (Exception ex) {
    }
    }
    }); }// constructor}试了下 可以的
      

  2.   

    是不是哪里为空了?url为空值?