我在做一个东西,需要在SWING镶嵌整个HTML页面的全部内容,要怎么实现呢,当然不要地址栏,网上找了半天找不到,最好给个参考的代码,请各位只觉,先行谢过!!

解决方案 »

  1.   

    swt里面有一个Browser类,org.eclipse.swt.browser.Browser
      

  2.   

    https://xhtmlrenderer.dev.java.net/flyingsaucer-R8-src.zip
    demos\browser 就是一个例子
      

  3.   

    转: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 Test 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 Test()
        {
            
            
            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());
                System.getProperties().setProperty("http.proxyHost", "172.28.88.2");
                System.getProperties().setProperty("http.proxyPort", "80");            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)
        {
         Test frame = new Test();
            frame.setTitle("简单的浏览器");
            frame.setSize(640, 480);
            frame.setVisible(true);
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        }
    }
      

  4.   


    不是在Swing镶嵌浏览器,我有一个HTML,要把它的页面整体加到Swing组件上,不要地址栏的
      

  5.   

    Swing对HTML的支持不完善,只支持简单的一些标签效果的显示,HTML少的可以用JLabel,多的可以用JEditorPane,但复杂的比如CSS之类就完全没办法了,除非自定义HTML解析器,但太不划算了,楼主可以找找有没有什么相关的开源项目
      

  6.   


    我要引用的HTML是一张地图,能实现么?、、
      

  7.   

    Building Maps Into Swing Applications with JXMapViewer

    Mapping Mashups with JXMapViewer
      

  8.   

    我在做一个东西,需要在SWING镶嵌整个HTML页面的全部内容,要怎么实现呢,要地址栏,请各位只觉,先行谢过!!
      

  9.   

    Lobo [download] is an open source web browser that is written completely in Java.
      

  10.   


    没这么复杂吧,我在HTML已经做好了地图,只要把它镶入Swing就哦了
      

  11.   

    org.jdesktop.jdic.browser.WebBrowser
      

  12.   

    Swing 提供了一个名叫javax.swing.JEditorPane的GUI组件,它能够自动地显示普通文本文件、HTML文件和RTF文件。
      

  13.   

    这是什么回事,我已经设置好了JDIC,为什么还有错误呢?
    别的引用都可以,为什么唯独这一条引用有错误呢“无法解析导入 org.jdesktop.jdic.browser.IWebBrowser”
      

  14.   

    你直接查看JDK里面的applet项目中的SwingSet3项目
    里面用的就是将静态网页嵌入到Swing中去