资源简介
使用java编写的基于IE内核多标签式的网页浏览器
代码片段和文件信息
package liou;
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.*;
import org.eclipse.swt.events.*;
import org.eclipse.swt.layout.*;
import org.eclipse.swt.widgets.*;
import javax.swing.*;
import java.awt.Component;
import java.io.*;
import java.io.InputStream;
import java.net.*;
import javax.swing.JFileChooser;
import javax.swing.JOptionPane;
public class AGBrowser extends Jframe {
//基于IE内核标签式的浏览器
JFileChooser chooser1=new JFileChooser ();//另存为用户选择文件
private volatile String newUrl = null;// 最新输入的链接
private volatile boolean loadCompleted = false;//表示当前页面完全导入
public String htmlSource; //存储源代码
private volatile boolean openNewItem=false;//表示新的页面在新窗口中打开
/*
* 浏览器的当前标签参数
*/
JTextField jurl = new JTextField (80);
private TabItem tabItem_now;//当前标签项
private Browser browser_now;//当前功能浏览器
/*
* 浏览器设置参数
*/
private String homePage = “about:blank“;// 浏览器的首页
/*
* 浏览器外形布置
*/
private Button button_file;//查看源代码
private Button button_edi;//另存为
private Button button_zhuye;//修改主页
private Button button_zy;//主页按钮
private Button button_back;//后退按钮
private Button button_forward;//向前按钮
private Button button_go;//前进按钮
private Button button_stop;//停止按钮
private Combo combo_address;// 地址栏
private Browser browser_default = null;// 浏览窗口
private ProgressBar progressBar_status;// 网页打开进度表,即页面导入情况栏
private Label label_status;// 最终网页打开过程显示
private TabFolder tabFolder;// Browser的容器
private Composite composite_too;// 工具栏区域
private Composite composite_tool;
// private Composite composite_too2;
private Composite composite_browser;// 浏览窗口区域
private Composite composite_status;// 状态栏区域
protected Display display;
protected Shell shell_default;
/**
* Launch the application
*
* @param args
*/
AGBrowser(){
try {File f = new File(“books.txt“);// 主页地址存放文件
FileInputStream in = new FileInputStream(f);
DataInputStream dis = new DataInputStream(in);
homePage = dis.readUTF();//System.out.println(homePage);
}catch (IOException e) {
System.out.println(e.getMessage());}}
public static void main(String[] args) {
try {
AGBrowser window = new AGBrowser();
window.open();
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* Open the window
*/
public void open() {
display = Display.getDefault();
shell_default = new Shell(display);
createContents();
shell_default.open();
shell_default.layout();
while (!shell_default.isDisposed()) {
if (!display.readAndDispatch())
display.sleep();
}
}
/**
* Create contents of the window
*/
protected void createContents() {
shell_default.setSize(649 448);
shell_default.setText(“浏览器“);
GridLayout gl_shell = new GridLayout();
gl_shell.marginWidth = 0;// 组件与容器边缘的水平距离
gl_shell.marginHeight = 0;// 组件与容器边缘的垂直距离
gl_shell.horizontalSpacing = 0;// 组件之间的水平距离
gl_shell.verticalSpacing = 0;// 组件之间的垂直距离
sh
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 22228 2010-12-18 22:23 liou\AGBrowser.java
文件 2786 2010-12-03 15:28 liou\ViewSourcefr
目录 0 2010-12-18 21:18 liou
----------- --------- ---------- ----- ----
25014 3
- 上一篇:java实现多文件异步上传
- 下一篇:基于java银行管理系统的设计.doc
相关资源
- 基于java银行管理系统的设计.doc
- java实现多文件异步上传
- 史上最强大的java版的银行家算法
- 双色球JAVA代码
- java 版 简单的人员信息管理系统
- 纯java代码 一个计算数学表达式的程
- Java开发工具及组件应用视频教程
- 毕业设计素材
- 购物车jsp+sql server
- javassist-3.20.0-GA.jar
- java中键盘输入 的各种实现方式
- 学生信息管理系统--java实现
- java记事本课程设计论文
- 个人日常事务管理系统java版
- java开发的公司访客系统
- 简单实现AES-CBC-MAC算法
- JAVA计算器计算器JAVA计算器计算器
- 支付宝支付接口java调用
- LTK-Java-1.0.0.6源码包(RFID电子标签读写
- java界面随机点名程序
- 简单的学生信息管理
- java课程设计-计算器-功能完整的科学
- java 学生选课系统
- java斗地主游戏源代码
- java实现多个图片生成视频流
- 郭永峰2018最新Java全套教程,百度网盘
- FIFO置换算法java代码实现
- j2ee课程设计小项目jsp+servlet+javaBean+
- Java面向对象程序设计第3版-源代码
- java实现从命令行读入文本统计字符的
评论
共有 条评论