博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NC6 弹窗显示网页
阅读量:2122 次
发布时间:2019-04-30

本文共 1110 字,大约阅读时间需要 3 分钟。

今天无聊,打开uap论坛,看到一个帖子在问,怎么在Dialog里显示网页。看了里面的答案说是用JWebBrowser(需要引入第三方jar包),然后试了试,应该由于jar包没有找对,怎么都没成功。后来就自己想,怎么实现,想到Eclipse里不正好有内置浏览器吗?于是去插件文件夹里搜下“browser”关键字,还真搜出来一个jar包,打开里面的类,有看到关联到了org.eclipse.swt.win32.win32.x86_3.4.1.v3452b.jar包下Browser的类,再一Ctrl+Shift+T,发现NClib里自带这个jar包。于是搜了一下网上搜了一下,使用SWT打开网页,尽然这么简单,还可以点击链接,活脱脱一个浏览器啊!

package nc.ui.plugin.view;import nc.bs.logging.Logger;import org.eclipse.swt.SWT;import org.eclipse.swt.SWTError;import org.eclipse.swt.browser.Browser;import org.eclipse.swt.layout.FillLayout;import org.eclipse.swt.widgets.Display;import org.eclipse.swt.widgets.Shell;public class WebDialog {	public static void main(String[] args) {		String path = "www.baidu.com";		Display display = new Display();		Shell shell = new Shell(display);		shell.setLayout(new FillLayout());		Browser browser;		try {			browser = new Browser(shell, SWT.NONE);		} catch (SWTError e) {			Logger.error(e);			display.dispose();			return;		}		browser.setUrl(path);		shell.setText("网页浏览");		shell.open();		while (!shell.isDisposed()) {			if (!display.readAndDispatch())				display.sleep();		}		display.dispose();	}}

在这里插入图片描述

转载地址:http://rzfrf.baihongyu.com/

你可能感兴趣的文章
绑定CPU逻辑核心的利器——taskset
查看>>
Linux下perf性能测试火焰图只显示函数地址不显示函数名的问题
查看>>
c结构体、c++结构体和c++类的区别以及错误纠正
查看>>
Linux下查看根目录各文件内存占用情况
查看>>
A星算法详解(个人认为最详细,最通俗易懂的一个版本)
查看>>
利用栈实现DFS
查看>>
逆序对的数量(递归+归并思想)
查看>>
数的范围(二分查找上下界)
查看>>
算法导论阅读顺序
查看>>
Windows程序设计:直线绘制
查看>>
linux之CentOS下文件解压方式
查看>>
Django字段的创建并连接MYSQL
查看>>
div标签布局的使用
查看>>
HTML中表格的使用
查看>>
(模板 重要)Tarjan算法解决LCA问题(PAT 1151 LCA in a Binary Tree)
查看>>
(PAT 1154) Vertex Coloring (图的广度优先遍历)
查看>>
(PAT 1115) Counting Nodes in a BST (二叉查找树-统计指定层元素个数)
查看>>
(PAT 1143) Lowest Common Ancestor (二叉查找树的LCA)
查看>>
(PAT 1061) Dating (字符串处理)
查看>>
(PAT 1118) Birds in Forest (并查集)
查看>>