• 大小: 7KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-27
  • 语言: Java
  • 标签: java  

资源简介

使用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\ViewSourceframe.java

     目录          0  2010-12-18 21:18  liou

----------- ---------  ---------- -----  ----

                25014                    3


评论

共有 条评论