- 浏览: 636497 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (314)
- 生活 (2)
- c# (37)
- 技术 (3)
- 400电话 (0)
- 400常见问题 (0)
- 400资费 (0)
- html (7)
- css (0)
- 数据库 (7)
- javascript (16)
- php (33)
- asp.net mvc2 (10)
- mysql (9)
- C# 3.0 LinQ (10)
- vs2005或vs2008 (4)
- flash and as3 (7)
- fms (1)
- dedeCMS (11)
- java (33)
- j2me (1)
- swing (1)
- c++ (1)
- jquery easyui (3)
- jquery (5)
- android (29)
- MongoDB (9)
- VtigerCRM (1)
- test (0)
- linux (30)
- nutch (2)
- SqlServer数据库 (2)
- 数据检索 (2)
- java抓取 (11)
- 乐天 (1)
- 淘宝 (1)
- Silverlight4.0 (6)
- sphinx实时索引 (5)
- ecshop (9)
- codeigniter(CI) (3)
- axure6 (1)
- 京东店铺装修教程 (2)
- xpath (1)
- joomla (2)
- bpm (1)
- Bootstrap (2)
- knockout (4)
- ecstore (4)
- css3 (1)
- 微信 (2)
- dede (0)
- soa_edi (1)
- odoo (0)
- web (1)
最新评论
-
骑着蜗牛超F1:
在ie6下报了个stack overflow at line ...
兼容ie6和ie7 的16进制码流在html中显示为图片代码(base64) -
冰之海洋:
好像少了一句代码吧? FloatingFunc.show(th ...
android 一直在最前面的浮动窗口效果 -
yanzhoupuzhang:
连接有问题!
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000) -
whatable:
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT, ...
java swing 内置浏览器打开网页显示flash图表-swt Browser应用 -
yy_owen:
我晕啊,你链接的什么内容额,我要的iis,你链接个视频什么意思 ...
iis7.0官方下载 IIS 7.0(微软Web服务器组件IIS 7.0) 官方(windows 2003,XP,2000)
今天在网上找了好久如何用在java swing打开网页,从而实现显示网页图表的效果,功夫不负有心人,终于搞定了,下面把所用的类和swt.jar整理了一下,方便有需要的朋友使用。
调用网页的Browser要结合现有的java控件使用,一下是结合panel定义的类(SWTPane.java):
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package desktopapplicationmenu.comm; import java.awt.BorderLayout; import java.awt.Canvas; import java.awt.Panel; import org.eclipse.swt.SWT; import org.eclipse.swt.awt.SWT_AWT; import org.eclipse.swt.browser.Browser; import org.eclipse.swt.layout.FillLayout; import org.eclipse.swt.widgets.Display; import org.eclipse.swt.widgets.Shell; /** * * @author liujl */ public class SWTPane extends Panel { DisplayThread displayThread; private Canvas canvas; public SWTPane() { displayThread = new DisplayThread(); displayThread.start(); canvas = new Canvas(); setLayout(new BorderLayout()); add(canvas, BorderLayout.CENTER); } public static void main(String args[]) throws Exception { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new SWTPane().setVisible(true); } }); } public void addNotify() { super.addNotify(); Display dis = displayThread.getDisplay(); dis.syncExec(new Runnable() { public void run() { Shell shell = SWT_AWT.new_Shell(displayThread.getDisplay(), canvas); shell.setLayout(new FillLayout()); final Browser browser = new Browser(shell, SWT.NONE); browser.setLayoutData(BorderLayout.CENTER); browser.setUrl("http://www.my400800.cn"); } }); } }
里面为了防止在打开网页的时候出现错误,封装了一下Thread类,定义如下(DisplayThread.java):
/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package desktopapplicationmenu.comm; import org.eclipse.swt.widgets.Display; /** * * @author liul */ public class DisplayThread extends Thread { private Display display; Object sem = new Object(); public void run() { synchronized (sem) { display = Display.getDefault(); sem.notifyAll(); } swtEventLoop(); } private void swtEventLoop() { while (true) { if (!display.readAndDispatch()) { display.sleep(); } } } public Display getDisplay() { try { synchronized (sem) { while (display == null) { sem.wait(); } return display; } } catch (Exception e) { return null; } } }
调用方法
SWTPane jbtn_Sel = new SWTPane();
jPanel1.add(jbtn_Sel);
jbtn_Sel.setBounds(1, 1, 600, 600);
- org.eclipse.swt.win32.win32.x86_3.5.2.v3557f.jar (2.2 MB)
- 下载次数: 341
评论
3 楼
whatable
2012-08-06
唉,楼主你都没有搞清楚重量级和轻量级。。。。既然引用了SWT,那你还用SWING做神马。。。。
2 楼
lerous
2011-08-27
LZ可以把代码给我发一份吗?(305425546#qq.com)#换成@
我下载不下来。
谢谢
我下载不下来。
谢谢
1 楼
longrm
2011-07-12
没用呢,没显示出来啊
发表评论
-
Java 线程中的Join、wait、notify,sleep
2016-06-22 17:28 4591.wait和notify这两个方法都是Object中的方法 ... -
Java多线程sleep(),join(),interrupt(),wait(),notify()
2016-06-22 17:25 513浅析 Java Thread.join() ... -
Java和C#运行命令行并获取返回值 运行bat文件
2015-08-04 10:45 1339Java运行命令行的例子 import java.io.B ... -
HttpClient的超时用法小记
2012-05-06 08:23 983HttpClient在使用中有两个超时时间,是一直接触 ... -
JDK1.5中的线程池(java.util.concurrent.ThreadPoolExecutor)使用简介
2012-05-05 21:29 799在多线程大师Doug Lea的 ... -
XPath 语法 org.dom4j.Document
2012-02-07 13:12 1346XPath 使用路径表达式 ... -
Nutch命令大全
2011-12-28 15:12 1432Nutch采用了一种命令的方式进行工作,其命令可以是对局域网方 ... -
Nutch1.2搜索引擎使用详解
2011-12-27 17:12 1693Nutch作为一款刚刚诞生 ... -
ECLIPSE java.lang.OutOfMemoryError: PermGen space 错误
2011-12-21 15:03 1125ECLIPSE 最近一段时间经常报错,看了日志,有如下错误信息 ... -
nutch环境配置在windows系统上(借助Cygwin)
2011-11-16 11:09 1806nutch环境配置在windows系统上必须要安装【Cygwi ... -
Heritrix 和 Nutch 比较与分析(java开源网络爬虫)
2011-11-15 11:01 7474Heritrix项目介绍 Heritrix工程 ... -
heritrix 下载、安装、配置、以及简单开发
2011-11-04 11:36 1399一、下载: 到www.sourcef ... -
java 如何判断Socket已断开
2011-09-14 13:34 1742最近在开发中遇到一个问题,就是如何判断远端服务器是否已经断开连 ... -
java 程序内存溢出问题查找
2011-04-10 18:00 987这段是时间用java swing做了一个小程序,但是运行一点时 ... -
jtable 隐藏表头标题行
2011-04-08 10:59 3281今天需要把JTable的表头也就是标题行给隐藏掉,在晚上找了一 ... -
java FrameView 启动最大化
2011-03-30 08:49 1539FrameViewzView = new ... -
Swing窗口Linux下不支持最大化问题
2011-03-28 10:15 1008由于最近一直在Linux下工作,今天遇到了Swing窗口不能最 ... -
java 抓取网页内容,可设定代理(HttpURLConnection)
2011-03-11 09:41 1466/* * To change this template, ... -
swing下 改变窗口样式为windows风格(swing控件样式不美观解决方案)
2011-03-02 15:52 2645在windows环境下可以用下面两种方法使窗口显示window ... -
swt Browser 如何打开新url链接地址
2011-02-28 17:27 1715上一篇文章【java swing 内置浏览器打开网页显示fla ...
相关推荐
3. **设置浏览器容器**:将`Browser`实例放入Swing的容器,如`JPanel`或`JSplitPane`,以在Swing应用中显示。 4. **加载网页**:调用`Browser`对象的`setUrl()`方法,传入你要加载的网页URL。 5. **事件处理**:...
在标签中,"java图形化"指的是使用Java进行GUI编程,"java开发浏览器"可能是指使用SWT可以创建出类似于浏览器的界面,比如Web浏览器控件,允许在Java应用中显示网页。"dj-native-swing"是前面提到的结合Swing和SWT的...
这个库的目标是提供一种方式,使得Java应用程序能够利用操作系统内置的Web浏览器引擎来显示网页内容,而不仅仅是依赖于JavaFX或者早期的Java Web Start技术。 DJNativeSwing库主要由两部分组成:DJNativeSwing和...
Java实现内置浏览器是一种技术实践,它允许开发者在Java应用程序中集成一个Web浏览器组件,使得用户可以在应用程序内部浏览网页,提供类似桌面应用的体验。这种方式通常使用JavaFX或Swing库来构建用户界面,并通过...
总之,Java Swing内嵌浏览器通过第三方库如DJNativeSwing-SWT,可以方便地在Java桌面应用中嵌入一个功能完备且与操作系统紧密集成的浏览器,这极大地扩展了Java Swing应用的功能和交互可能性。在实际开发中,理解和...
DJNativeSwing-SWT使得在Java Swing应用中嵌入复杂的组件如浏览器、Flash和ISO视图变得轻而易举。 首先,我们需要了解Swing和SWT的区别。Swing是Java标准库的一部分,提供了一套完全由Java代码实现的GUI组件,具有...
Java自制浏览器,支持Flash,各个版本的ui框架都有,具备所有IE内核具备的功能,拓展功能比如F5,比如前进后退,比如查看源代码,键盘...里面包含javafx的,swing的,swt三个版本的java浏览器,功能强大,供大家对比
首先,DJNativeSwing是一个Java库,它允许开发者在Java Swing应用程序中使用SWT组件。Swing是Java AWT(Abstract Window Toolkit)的扩展,提供了更丰富的用户界面组件和更现代的外观。而SWT则是一个开源的GUI库,它...
这篇博客文章“在SWING、SWT中嵌入浏览器”就探讨了如何在Java应用中实现这一功能。 首先,SWING是Java Foundation Classes (JFC)的一部分,提供了丰富的组件和布局管理器来构建复杂的用户界面。尽管SWING本身并不...
DJNativeSwing-SWT是一个Java库,它允许开发者在Swing应用中无缝集成Web浏览器和VLC媒体播放器。这个压缩包包含了实现这一功能的核心组件和必要的文档资源。 首先,DJNativeSwing-SWT.jar是该库的核心文件,它提供...
Java浏览器是Java编程环境中用于显示和交互Web内容的软件组件,它允许开发者在Java应用程序中嵌入网页浏览功能。在本资源中,我们关注的是使用Swing库来实现这一目标,Swing是Java Foundation Classes (JFC)的一部分...
通过DJNativeSwing,开发者能够在Swing应用中直接使用SWT组件,如文件对话框、打印支持以及各种操作系统特定的控件,使得Java应用程序的外观和行为更接近原生应用。 **SWT** 是由Eclipse基金会开发的GUI工具包,它...
DJNativeSwing-SWT是一个Java库,它允许开发者在Swing应用程序中集成和利用SWT(Standard Widget Toolkit)的功能。这个库的主要目的是提供一个统一的界面,使得开发人员能够在Swing环境中利用SWT的一些特性,比如对...
java swing GUI界面显示IE网页 根据网址跳转到相应网站
与Java标准库中的AWT和Swing不同,SWT直接调用操作系统的API,因此在性能和外观上更接近原生应用。这使得使用SWT创建的程序具有更好的响应速度和平台一致性。在我们的浏览器项目中,这一特性使得程序能够在不同的...
标题 "DJNativeSwing-SWT" 指的是一款用于集成Java Swing组件和Eclipse SWT(Standard Widget Toolkit)的开源库。这个库的主要目的是让开发者能够在Swing应用程序中使用SWT组件,或者在SWT应用中使用Swing组件,...
Java项目中经常需要在GUI程序中嵌入浏览器,而Swing自带的组件对CSS、JS的支持不是很好,DJNativeSwing-SWT-1-0-2 内置浏览器插件组件,功能丰富强大,完美解决了这个问题。
在这个特定的案例中,"Java Swing做的图片浏览器"是一个利用Java Swing开发的应用程序,主要用于查看图片。这个小巧的程序只有几百KB,具有保存浏览历史的功能,允许用户在已浏览过的图片之间方便地切换,通过点击...
这个插件是针对SWT(Standard Widget Toolkit)设计的,SWT是Java编程中用于构建用户界面的一个开源库,它提供了与操作系统直接交互的能力,使得Java应用可以拥有更接近原生应用的外观和性能。 描述中提到的...