资源简介
使用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串口通信全套完整代码-导入eclip
- jsonarray所必需的6个jar包.rar
- 三角网构TIN生成算法,Java语言实现
- java代码编写将excel数据导入到mysql数据
- Java写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
评论
共有 条评论