我想的是使用TOOLBAR做的浏览器的地址拦~
我想在地址拦上输入网址,然后在JEditorPane里显示相应的网页~
但是怎么我回车后没反映啊??
JEditorPane类有没有刷新的方法啊?
急.....
高手帮下忙!!!
下面编译没错~我扩展的TOOLBAR类~JEditorPane当参数传过来的~~帮忙看下哈~
public class Toolbar1 extends JToolBar implements ActionListener{
JComboBox dzhi;
JLabel l1;
JEditorPane  ep;
Toolbar1(JEditorPane ep){
this.ep=ep;
l1=new JLabel("地址(D):   ");
dzhi=new JComboBox();
dzhi.setEditable(true);
dzhi.addActionListener(this);
add(l1);add(dzhi);
}
public void actionPerformed(ActionEvent e) 
{
       if(e.getSource()==dzhi)
       {
        try {   
               ep.setPage("http://www.163.com");
               } 
         catch (IOException el) 
         {
              ep.setContentType("text/html");
              ep.setText("找不到该网页");
            } 
         catch (IllegalArgumentException ie) {}    
       }
}
}

解决方案 »

  1.   

    swt 有专用的browse组件,做浏览器很方便,接口丰富。swing没有?
      

  2.   

    dzhi.addActionListener(this);  // 监听错了吧
      

  3.   

    // 不好意思,看错!
    import java.awt.event.*;
    import java.awt.event.ActionListener;
    import javax.swing.SwingConstants;class Toolbar1 extends JToolBar implements ActionListener{
    JComboBox dzhi;
    JLabel l1;
    JEditorPane  ep;

    Toolbar1(JEditorPane ep){
    this.ep=ep;
    l1=new JLabel("地址(D):   ");
    dzhi=new JComboBox();
    dzhi.setEditable(true);
    dzhi.addActionListener(this);
    add(l1);add(dzhi);
    add(ep);    // 添加此句
    }
    public void actionPerformed(ActionEvent e) 
    {
           //if(e.getSource()==dzhi)
           //{
            try {   
                    ep.setPage("http://www.163.com");
            }catch (IOException el){
                   ep.setContentType("text/html");
                   ep.setText("找不到该网页");
            }catch (IllegalArgumentException ie) {}    
            //}
    }
    }