`

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 操作、标签设置、打印、后退、前进、刷新按钮和增强的文件下载。 该...

    JAVA SWT 多标签浏览器

    开发者可能使用了`org.eclipse.swt.browser.Browser`类,它是SWT提供的核心浏览器组件,可以嵌入到Java应用中显示HTML内容。 `bookmark`文件可能是一个数据结构或数据库,用于存储用户的书签信息。在浏览器中,书签...

    svg图在各种浏览器中显示

    `struts2Demo`这个文件可能是一个Struts2框架的示例项目,Struts2是一个Java Web应用程序框架。在Struts2中展示SVG,你可以通过以下方式: 1. **Action返回SVG字符串**:Action可以直接返回SVG的XML字符串,然后在...

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

    SWT(Standard Widget Toolkit)是Java编程环境中用于创建图形用户界面(GUI)的一种库,它是Eclipse项目的一部分,提供了一套与操作系统底层紧密集成的控件。本项目以SWT为工具,开发了一个简单的Java浏览器,实现...

    在SWING、SWT中嵌入浏览器

    在Java编程环境中,SWING和SWT(Standard Widget Toolkit)是两种常见的图形用户界面(GUI)库,用于创建桌面应用程序。然而,有时我们可能需要在这些应用中集成Web浏览功能,比如显示网页或者运行Web应用。这篇博客...

    java swt浏览器64位插件

    Java SWT(Standard Widget Toolkit)浏览器64位插件是一个针对Java开发环境的特殊组件,它允许开发者在Java应用程序中嵌入一个功能丰富的浏览器组件。在某些情况下,尤其是那些基于客户端/服务器架构(C/S结构)的...

    Java内嵌浏览器eclipse.swt插件版

    "BrowserComposite.java"可能是一个Java类,实现了使用SWT Browser组件的组合控件。在SWT中,Composite是一个基类,用于组合其他控件。这个类可能展示了如何在Java GUI中创建一个包含内嵌浏览器的复合组件。 "src....

    java swt javaFx 整合 自带浏览器 实现 调用网页echart

    SWT提供了一个`Browser`类,允许开发者在Java程序中内嵌一个Web浏览器组件。 **JavaFX** 是Oracle公司推出的新一代富客户端应用开发框架,它提供了丰富的UI控件、2D/3D图形渲染、动画和媒体处理等功能。JavaFX的`...

    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....

    SWT java浏览器

    SWT提供了一个名为`Browser`的类,该类可以用来在Java应用程序中嵌入一个浏览器控件。这个控件能够解析和显示HTML内容,支持JavaScript执行,以及执行常见的浏览器操作,如前进、后退、保存和查看历史。 3. 功能...

    swt 开发实例

    在"基于SWT Browser与Freemarker的Java桌面开发"实例中,我们将探讨如何结合这两种技术来构建现代、动态的Java桌面应用。SWT Browser组件允许开发者在Java应用中集成Web浏览器功能,这样就可以利用HTML、CSS和...

    org.eclipse.swt相关所有jar包,

    在JAVA调用IE内核制作浏览器的过程中,SWT使用了一个名为`Browser`的类,这个类允许开发者创建一个内嵌的Web浏览器控件。它支持HTML、CSS、JavaScript等Web标准,并且可以执行复杂的Web应用程序。这种功能对于那些...

    java 用swt调用com组建之ie组建加强版

    SWT是Eclipse项目的一个组成部分,它提供了一种用于创建原生用户界面的API,可以与Java的AWT和Swing框架形成对比,因为SWT允许开发者创建与平台原生外观和行为一致的UI。 首先,让我们理解SWT。SWT是一个开放源码的...

    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....

    基于SWT组件的IE内核Java简易浏览器

    **基于SWT组件的IE内核Java简易浏览器** 在Java编程世界中,开发一款简易的浏览器是一项有趣的挑战,尤其当涉及到用户界面(UI)的设计时。SWT(Standard Widget Toolkit)是Eclipse基金会提供的一种GUI库,它允许...

    java 实现的图片浏览器

    在Java编程语言中实现一个图片浏览器涉及到多个技术领域和组件,包括图形用户界面(GUI)、文件操作、图像处理以及事件处理。以下是对这些知识点的详细解释: 1. **Swing或JavaFX**: Java提供两种主要的GUI库,用于...

    Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)

    这个压缩包文件“Java-Swing嵌入浏览器(本地浏览器和webkit浏览器-火狐内核)”显然提供了一个实现这一功能的示例,主要涉及到的技术是DJnative-SWT和SWT。 DJnative-SWT 是一个开源项目,它的目标是将Java和...

    chromium.swt:SWT的Chromium小部件

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

    SWT或Applet打开Office文件

    在SWT中,你可以使用 SWT Browser 组件来加载和显示HTML内容,甚至包括一些在线的Office文档预览。然而,直接通过SWT打开本地Office文件并不常见,通常需要借助第三方库,如Apache POI,来读取和操作Office文件内容...

Global site tag (gtag.js) - Google Analytics