java swt实现浏览器_SWT(JFace) 简易浏览器 制作实现代码

代码如下:

BrowserExample.java

package swt_jface.demo5;

import java.text.MessageFormat;

import java.util.MissingResourceException;

import org.eclipse.swt.SWT;

import org.eclipse.swt.SWTError;

import org.eclipse.swt.browser.Browser;

import org.eclipse.swt.browser.CloseWindowListener;

import org.eclipse.swt.browser.LocationEvent;

import org.eclipse.swt.browser.LocationListener;

import org.eclipse.swt.browser.OpenWindowListener;

import org.eclipse.swt.browser.ProgressEvent;

import org.eclipse.swt.browser.ProgressListener;

import org.eclipse.swt.browser.StatusTextEvent;

import org.eclipse.swt.browser.StatusTextListener;

import org.eclipse.swt.browser.TitleEvent;

import org.eclipse.swt.browser.TitleListener;

import org.eclipse.swt.browser.VisibilityWindowListener;

import org.eclipse.swt.browser.WindowEvent;

import org.eclipse.swt.graphics.Image;

import org.eclipse.swt.graphics.Point;

import org.eclipse.swt.graphics.Rectangle;

import org.eclipse.swt.layout.FillLayout;

import org.eclipse.swt.layout.FormAttachment;

import org.eclipse.swt.layout.FormData;

import org.eclipse.swt.layout.FormLayout;

import org.eclipse.swt.widgets.Canvas;

import org.eclipse.swt.widgets.Composite;

import org.eclipse.swt.widgets.Display;

import org.eclipse.swt.widgets.Event;

import org.eclipse.swt.widgets.Label;

import org.eclipse.swt.widgets.Listener;

import org.eclipse.swt.widgets.ProgressBar;

import org.eclipse.swt.widgets.Shell;

import org.eclipse.swt.widgets.Text;

import org.eclipse.swt.widgets.ToolBar;

import org.eclipse.swt.widgets.ToolItem;

public class BrowserExample {

//static ResourceBundle resourceBundle = ResourceBundle.getBundle("examples_browser");

int index;

boolean busy;

Image images[];

Text location;

Browser browser;

static final String[] imageLocations = {

"eclipse01.bmp", "eclipse02.bmp", "eclipse03.bmp", "eclipse04.bmp", "eclipse05.bmp",

"eclipse06.bmp", "eclipse07.bmp", "eclipse08.bmp", "eclipse09.bmp", "eclipse10.bmp",

"eclipse11.bmp", "eclipse12.bmp",};

static final String iconLocation = "document.gif";

public BrowserExample(Composite parent) {

final Display display = parent.getDisplay();

FormLayout layout = new FormLayout();

parent.setLayout(layout);

ToolBar toolbar = new ToolBar(parent, SWT.NONE);

final ToolItem itemBack = new ToolItem(toolbar, SWT.PUSH);

itemBack.setText(getResourceString("Back"));

final ToolItem itemForward = new ToolItem(toolbar, SWT.PUSH);

itemForward.setText(getResourceString("Forward"));

final ToolItem itemStop = new ToolItem(toolbar, SWT.PUSH);

itemStop.setText(getResourceString("Stop"));

final ToolItem itemRefresh = new ToolItem(toolbar, SWT.PUSH);

itemRefresh.setText(getResourceString("Refresh"));

final ToolItem itemGo = new ToolItem(toolbar, SWT.PUSH);

itemGo.setText(getResourceString("Go"));

location = new Text(parent, SWT.BORDER);

images = new Image[]{new Image(display, "C:/icons/web/go.gif")};

final Canvas canvas = new Canvas(parent, SWT.NO_BACKGROUND);

final Rectangle rect = images[0].getBounds();

canvas.addListener(SWT.Paint, new Listener() {

public void handleEvent(Event e) {

Point pt = canvas.getSize();

e.gc.drawImage(images[index], 0, 0, rect.width, rect.height, 0, 0, pt.x, pt.y);

}

});

canvas.addListener(SWT.MouseDown, new Listener() {

public void handleEvent(Event e) {

browser.setUrl(getResourceString("Startup"

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值