网上搜索swing 和swt 都是关于两者的区别及介绍,有时候想混用没有详细介绍。有swt_awt桥,albireo 等方法。
下面我介绍我得解决方法,为了弄这个昨晚到两点才睡,希望看了的给我留言点鼓励哦:
package db.common.tool;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.io.File;
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.layout.FormAttachment;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import com.swtdesigner.SWTResourceManager;
public class MyBroswer {
public MyBroswer() {
}
public MyBroswer(File file,String title) {
super();
Display display = new Display();
final Shell shell = new Shell(display);
shell.setImage(SWTResourceManager.getImage(MyBroswer.class, "/db/gui/icon/ S.gif"));
shell.setText(title+"浏览");
shell.setSize(1220, 831);
Dimension dem=Toolkit.getDefaultToolkit().getScreenSize();
int sHeight=dem.height;
int sWidth=dem.width;
int fHeight=shell.getSize().y;
int fWidth=shell.getSize().x;
shell.setLocation((sWidth-fWidth)/2, (sHeight-fHeight)/2);
shell.setLayout(new FormLayout());
final Browser browser = new Browser(shell, SWT.BORDER);
{
FormData formData = new FormData();
formData.top = new FormAttachment(0, 10);
formData.bottom = new FormAttachment(100, -10);
formData.left = new FormAttachment(0, 10);
formData.right = new FormAttachment(100, -10);
browser.setLayoutData(formData);
}
shell.open();
String path=file.getAbsolutePath();
browser.setUrl(path);
while (!shell.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
display.dispose();
}
public static void main(String[] args) {
File file = new File("data\\4\\law\\Index.html");
// File file = new File("DATA\\3\\zhanx_imglist.asp.htm");
// File file = new File("DATA\\1\\sc35.htm");
new MyBroswer(file,"标题");
}
}
以上是SWT 浏览器,可以单独运行没有问题,关键是swing控件调用!一定要用线程调用。
class MyBrowserFlagThread extends Thread {
public void run() {
File file = new File("DATA\\1\\sc35.htm");
new MyBroswer(file,"世界国旗大全");
}
}
swing JButton 调用:
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
MyBrowserFlagThread ut = new MyBrowserFlagThread( );
ut.start();
}
});
分享到:
相关推荐
NULL 博文链接:https://gxblluojialin.iteye.com/blog/2028156
用DJnative-swt和swt包开发的调用本地浏览器和webkit浏览器的示例
开发项目用SWING与RCP与SWT.JFACE的分析 第一个SWT程序 下面让我们开始一个SWT程序。(注意:以下的例子和说明主要针对Windows平台,其它的操作系统应该大同小异)。首先要在Eclipse安装文件中找到SWT包,Eclipse...
跨平台使用swing调用浏览器,由于现在很多的机器的jre或者jdk都是1.5版本及以下的不能使用jdk 1.6 desktop类。
编程实现解释显示效果较好的简单浏览器。网络上有很多五花八门的用Java制作的简易浏览器,这里简单介绍一种利用SWT组件开发的简易浏览器。
Java自制浏览器,支持Flash,各个版本的ui框架都有,具备所有IE内核具备的功能,拓展功能比如F5,比如前进后退,比如查看源代码,键盘...里面包含javafx的,swing的,swt三个版本的java浏览器,功能强大,供大家对比
swing2swt java应用开发包,貌似现在很少了
SWT,AWT/Swing外,java的另一种桌面窗口程序的开发包。做JAVA桌面窗口开发,我们有了更多的选择。此API是我自己生成的。对应的SWT版本是我网上下的最新的,版本是swt-3.4,里面没有API。网上也没找到最新版本的,我...
swt swing awt的区别
swing默认按钮样式不敢恭维,好在扩展性不错。
主要介绍了Java编程实现swing圆形按钮实例代码,涉及两个简单的Java实现按钮的代码,其中一个具有侦测点击事件的简单功能,具有一定借鉴价值,需要的朋友可以参考。
swt开发需要的jar包,32位。需要在32为浏览器中使用。src中为源码,可以直接在项目中引用。也可以使用打好的jar包。开发图形化程序使用。1.0.2版本
搭建方法文档和插件---在eclipse下搭建swing/awt/swt开发环境的方法和插件
基于JavaSwing的浏览器插件,基于SWT和本地浏览器的实现。这个是Demo效果。
Swing 和 SWT,AWT 技术都是在 Java 图形化界面设计中常用的开发包,在进行 Java GUI 编程时,大家或许经 常徘徊在 SWT,Swing,AWT 之间选择,哪一个更合适自己? 本文简单介绍了三者中各自的功能特点,以及之间的区别...
swing 浏览器
多个实现比对,jxBrower 调度网页性能更优,再加上分片echart渲染,嘎嘎香 ,完整项目可运行假数据支撑图表
SWT Designer 适用于eclipse3.2及以上版本
Swing 按钮的使用 博客地址:http://blog.csdn.net/yiwenyoucod
java调用chrome浏览器内核,cef实现,非jxbrowser,非常不错