UDN-企业互联网技术人气社区

板块导航

浏览  : 88
回复  : 3

UIDialog窗**怎么添加一个网页

[复制链接]
小庄2020的头像 楼主
发表于 2020-3-14 16:31:50 | 显示全部楼层 |阅读模式
请求支援
1584174640(1).png
发表于 2020-3-17 11:33:35 | 显示全部楼层
JPanel webBrowserPanel = new JPanel(new BorderLayout());
        JWebBrowser webBrowser = new JWebBrowser();
        webBrowser.navigate("网页地址");
        webBrowser.setButtonBarVisible(false);
        webBrowser.setMenuBarVisible(false);
        webBrowser.setBarsVisible(false);
        webBrowser.setStatusBarVisible(false);
webBrowserPanel.add(webBrowser, BorderLayout.CENTER);
使用道具 举报

回复

小庄2020的头像 楼主
发表于 2020-3-25 22:10:38 | 显示全部楼层
Lliiiuu_uqQmc 发表于 2020-3-17 11:33
JPanel webBrowserPanel = new JPanel(new BorderLayout());
        JWebBrowser webBrowser = new JWebBr ...

有试过,想不通
我参照一下别人是这么写的
package nc.ui.plugin.view;

import java.awt.BorderLayout;

import javax.swing.SwingUtilities;

import nc.ui.pub.beans.UIPanel;
import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

public class WebDialogPanel extends UIPanel {

        private static final long serialVersionUID = 1530366704805472719L;

        static {
                NativeInterface.open();
                UIUtils.setPreferredLookAndFeel();
        }

        private UIPanel mapPanel = null;
        private JWebBrowser webBrowser = null;

        private WebBrowserManager browserManager = null;


        public WebDialogPanel() {
                super();
        }


        public void initUI(String url) {
                BorderLayout layout = new BorderLayout();
                this.setLayout(layout);
                UIPanel mapPanel = getMapPanel(url);
                this.add(mapPanel, BorderLayout.CENTER);
        }

        private UIPanel getMapPanel(String url) {
                if (mapPanel == null) {
                        mapPanel = new UIPanel();
                        BorderLayout layout = new BorderLayout();
                        mapPanel.setLayout(layout);
                        mapPanel.add(getWebBrowser(url), BorderLayout.CENTER);
                }
                return mapPanel;
        }

        private JWebBrowser getWebBrowser(String url) {
                if (this.webBrowser == null) {
                        webBrowser = new JWebBrowser();
                        getBrowserManager(url).initBrowser(url);
                }
                return webBrowser;
        }

        private WebBrowserManager getBrowserManager(String url) {
                if (this.browserManager == null) {
                        this.browserManager = new WebBrowserManager(getWebBrowser(url));
                }
                return browserManager;
        }

        private class WebBrowserManager {
                private final JWebBrowser webBrowser;
                public WebBrowserManager(JWebBrowser webBrowser) {
                        this.webBrowser = webBrowser;
                }

                public void initBrowser(final String url) {
                        webBrowser.setBarsVisible(false);
                        SwingUtilities.invokeLater(new Runnable() {

                                @Override
                                public void run() {
//                                        StringBuilder sbUrl = new StringBuilder(ClientToolKit.getSysURLContextString()).append("https://www.baidu.com");
//                                        webBrowser.navigate(sbUrl.toString());
//                                        System.err.println(url);
                                        webBrowser.navigate(url);
                                }
                        });
                }

                }

}



使用道具 举报

回复

小庄2020的头像 楼主
发表于 2020-3-26 09:49:20 | 显示全部楼层
package nc.ui.plugin.view;

import java.awt.BorderLayout;

import javax.swing.SwingUtilities;

import nc.ui.pub.beans.UIPanel;
import chrriis.common.UIUtils;
import chrriis.dj.nativeswing.swtimpl.NativeInterface;
import chrriis.dj.nativeswing.swtimpl.components.JWebBrowser;

public class WebDialogPanel extends UIPanel {

        private static final long serialVersionUID = 1530366704805472719L;

        static {
                NativeInterface.open();
                UIUtils.setPreferredLookAndFeel();
        }

        private UIPanel mapPanel = null;
        private JWebBrowser webBrowser = null;

        private WebBrowserManager browserManager = null;


        public WebDialogPanel() {
                super();
        }


        public void initUI(String url) {
                BorderLayout layout = new BorderLayout();
                this.setLayout(layout);
                UIPanel mapPanel = getMapPanel(url);
                this.add(mapPanel, BorderLayout.CENTER);
        }

        private UIPanel getMapPanel(String url) {
                if (mapPanel == null) {
                        mapPanel = new UIPanel();
                        BorderLayout layout = new BorderLayout();
                        mapPanel.setLayout(layout);
                        mapPanel.add(getWebBrowser(url), BorderLayout.CENTER);
                }
                return mapPanel;
        }

        private JWebBrowser getWebBrowser(String url) {
                if (this.webBrowser == null) {
                        webBrowser = new JWebBrowser();
                        getBrowserManager(url).initBrowser(url);
                }
                return webBrowser;
        }

        private WebBrowserManager getBrowserManager(String url) {
                if (this.browserManager == null) {
                        this.browserManager = new WebBrowserManager(getWebBrowser(url));
                }
                return browserManager;
        }

        private class WebBrowserManager {
                private final JWebBrowser webBrowser;
                public WebBrowserManager(JWebBrowser webBrowser) {
                        this.webBrowser = webBrowser;
                }

                public void initBrowser(final String url) {
                        webBrowser.setBarsVisible(false);
                        SwingUtilities.invokeLater(new Runnable() {

                                @Override
                                public void run() {
//                                        StringBuilder sbUrl = new StringBuilder(ClientToolKit.getSysURLContextString()).append("https://www.baidu.com");
//                                        webBrowser.navigate(sbUrl.toString());
//                                        System.err.println(url);
                                        webBrowser.navigate(url);
                                }
                        });
                }

                }

}


直接跳initUI就ok了
使用道具 举报

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部