`

java swt browser

阅读更多
package cmsdb.common.tool;

import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.ToolBar;
import org.eclipse.swt.widgets.ToolItem;
import org.eclipse.swt.layout.FormLayout;
import org.eclipse.swt.layout.FormData;
import org.eclipse.swt.layout.FormAttachment;
import com.swtdesigner.SWTResourceManager;

public class MyBroswer {
  public static void main(String[] args) {
    Display display = new Display();
    final Shell shell = new Shell(display);
    shell.setImage(SWTResourceManager.getImage(MyBroswer.class, "/cmsdb/gui/icon/CMS.gif"));
    shell.setText("资料浏览器");
    shell.setSize(907, 539);
    shell.setLayout(new FormLayout());

    ToolBar toolbar = new ToolBar(shell, SWT.NONE);
    toolbar.setLayoutData(new FormData());
  
    final Text text = new Text(shell, SWT.BORDER);
    {
    	FormData formData = new FormData();
    	formData.right = new FormAttachment(toolbar, 772, SWT.RIGHT);
    	formData.bottom = new FormAttachment(toolbar, 0, SWT.BOTTOM);
    	formData.left = new FormAttachment(toolbar, 6);
    	text.setLayoutData(formData);
    }

    final Browser browser = new Browser(shell, SWT.NONE);
    {
    	FormData formData = new FormData();
    	formData.top = new FormAttachment(toolbar, 6);
    	formData.left = new FormAttachment(toolbar, 10, SWT.LEFT);
    	formData.bottom = new FormAttachment(100, -10);
    	formData.right = new FormAttachment(100, -10);
    	browser.setLayoutData(formData);
    }

    Listener listener = new Listener() {
      public void handleEvent(Event event) {
        ToolItem item = (ToolItem) event.widget;
        String string = item.getText();
        if (string.equals("Back"))
          browser.back();
        else if (string.equals("Stop"))
          browser.stop();
        else if (string.equals("Go"))
          browser.setUrl(text.getText());
      }
    };
    
    ToolItem goButton = new ToolItem(toolbar, SWT.PUSH);
    goButton.setText("Go");

    ToolItem stopButton = new ToolItem(toolbar, SWT.PUSH);
    stopButton.setText("Stop");
    
        ToolItem backButton = new ToolItem(toolbar, SWT.PUSH);
        backButton.setText("Back");
        backButton.addListener(SWT.Selection, listener);

    goButton.addListener(SWT.Selection, listener);
    stopButton.addListener(SWT.Selection, listener);

    text.addListener(SWT.DefaultSelection, new Listener() {
      public void handleEvent(Event e) {
        browser.setUrl(text.getText());
      }
    });

    shell.open();
    browser.setUrl("http://oreilly.com");
    while (!shell.isDisposed()) {
      if (!display.readAndDispatch())
        display.sleep();
    }
    display.dispose();
  }
}
 
分享到:
评论

相关推荐

    SWT Browser(内嵌浏览器)所需SWTResourceManager Jar包

    SWT Browser(内嵌浏览器)所需SWTResourceManager Jar包

    java源码屏幕刷新-javacef:在JavaSWT中嵌入Chromium浏览器。(以前是code.google.com/p/javacef

    java源码屏幕刷新介绍 Java CEF 现在是 Jingyi Wei 的一个开源项目。 该项目可以在 Java SWT 中嵌入 Chromium 浏览器,支持多标签浏览器、cookie 操作、标签设置、打印、后退、前进、刷新按钮和增强的文件下载。 该...

    svg图在各种浏览器中显示

    解决svg在各种浏览器从显示的问题,在IE等不支持SVG图的浏览器中,现在不需要下载adobe的插件也可以正常显示。

    SWT开发的浏览器(Java)--源代码

    利用SWT开发的一个简易浏览器~~~浏览器所应具备的基本功能都有~~源码~~~附带swt jar包

    在SWING、SWT中嵌入浏览器

    NULL 博文链接:https://gxblluojialin.iteye.com/blog/2028156

    org.eclipse.swt.win32

    org.eclipse.swt.browser.Browser.class org.eclipse.swt.browser.BrowserFactory.class org.eclipse.swt.browser.BrowserFunction.class org.eclipse.swt.browser.CloseWindowListener.class org.eclipse.swt....

    java 实现的图片浏览器

    java 实现的图片浏览器 打开 上一张 下一张 删除等功能

    SWT(JFace)小制作 FileBrowser文件浏览

    代码如下: 代码如下:package swt_jface.demo6; import java.io.File; import java.util.Date; import org.eclipse.jface.resource.ImageRegistry; import org.eclipse.swt.SWT; import org.eclipse.swt.graphics....

    java源码包---java 源码 大量 实例

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行ATM...

    chromium.swt:SWT的Chromium小部件

    这个新的小部件允许在Java SWT或Eclipse RCP应用程序中开发现代的Web UI。 使用与其他SWT浏览器相同的API,可以轻松地将其嵌入Eclipse视图中。 不再为每个平台定制代码,不再为Linux安装特定的库,在Windows中使用...

    java源码包4

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包3

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    java源码包2

    Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来模拟银行...

    JAVA上百实例源码以及开源项目

     Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...

    JAVA上百实例源码以及开源项目源代码

    Java 源码包 Applet钢琴模拟程序java源码 2个目标文件,提供基本的音乐编辑功能。编辑音乐软件的朋友,这款实例会对你有所帮助。 Calendar万年历 1个目标文件 EJB 模拟银行ATM流程及操作源代码 6个目标文件,EJB来...

    eclipse swt包

    eclipseSwt swt-3.5M4-win32-win32-x86.zip 包含browser包内容,可以做java浏览器内嵌等功能包

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    RSS.rar_RSS_Rss browser_java rss_rss java_rss阅读器

    rss桌面阅读器,实先添加、删除rss节点信息,阅读rss信息的功能,内嵌浏览器。(请放到英文路径下)

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    日历表格面板 [ConfigLine.java] 控制条类 [RoundBox.java] 限定选择控件 [MonthMaker.java] 月份表算法类 [Pallet.java] 调色板,统一配色类 Java扫雷源码 Java生成自定义控件源代码 2个目标文件 Java实现HTTP连接...

    SWT(JFace) 简易浏览器 制作实现代码第1/2页

    代码如下: BrowserExample.java 代码如下:package swt_jface.demo5; import java.text.MessageFormat; import java.util.MissingResourceException; import org.eclipse.swt.SWT; import org.eclipse.swt.SWTError;...

Global site tag (gtag.js) - Google Analytics