java用什么组件可以显示一个网页形式文件,用来做帮助的. 新手

解决方案 »

  1.   

    JEditorPane
    看API   创建一个  对象之后 showPage()就可以了
    当然要想自定义更多功能  看看API或者百度下
      

  2.   


    import java.awt.BorderLayout;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;
    import java.io.IOException;
    import java.net.MalformedURLException;
    import java.net.URL;import javax.swing.JEditorPane;
    import javax.swing.JFrame;
    import javax.swing.JLabel;
    import javax.swing.JPanel;
    import javax.swing.JScrollPane;
    import javax.swing.JTextField;
    import javax.swing.event.HyperlinkEvent;
    import javax.swing.event.HyperlinkListener;public class Browser extends JFrame implements ActionListener,
            HyperlinkListener
    {
        private JLabel labUrl = new JLabel("URL 地址:");
        private JTextField txtUrl = new JTextField(20);
        private JEditorPane ep = new JEditorPane();
        private JPanel panel = new JPanel();    public Browser()
        {
            
            
            txtUrl.addActionListener(this);
            ep.addHyperlinkListener(this);
            
            panel.setLayout(new BorderLayout());
            panel.add(labUrl,BorderLayout.WEST);
            panel.add(txtUrl,BorderLayout.CENTER);
            
            this.setLayout(new BorderLayout());
            this.add(panel,BorderLayout.NORTH);
            this.add(new JScrollPane(ep),BorderLayout.CENTER);
        }    public void actionPerformed(ActionEvent e)
        {
            URL url;
            try
            {
                url = new URL(txtUrl.getText());
                ep.setPage(url);
            } catch (MalformedURLException e1)
            {
                e1.printStackTrace();
            } catch (IOException e2)
            {
                e2.printStackTrace();
            }
        }    public void hyperlinkUpdate(HyperlinkEvent e)
        {
            URL url = e.getURL();
            txtUrl.setText(url.toString());
            try
            {
                ep.setPage(url);
            } catch (IOException e1)
            {
                e1.printStackTrace();
            }
            //...这里就可以写到达这个swing系统中其他panel页面的代码
        }
        
        public static void main(String[] args)
        {
            Browser frame = new Browser();
            frame.setTitle("简单的浏览器");
            frame.setSize(640, 480);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }