资源简介
用java编写的一个简单web浏览器
如果有朋友完善了
可以一起探讨

代码片段和文件信息
package Browser;
import java.io.IOException; //导入包
import java.net.URL;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
@SuppressWarnings(“serial“)
public class HtmlBrowser extends Jframe{ //定义类
JPanel contentPane;//包含整个框架的容器
BorderLayout borderLayoutAll=new BorderLayout();
JLabel jLabelPrompt=new JLabel(); //状态提示框
JPanel jPanelMain=new JPanel(); //包含地址栏和URL内容显示框的容器
BorderLayout borderLayoutMain=new BorderLayout();
JTextField textFieldURL=new JTextField();//定义地址栏
JEditorPane jEditorPane=new JEditorPane(); //URL内容显示窗口
public HtmlBrowser(){ //构造函数
try{
jbInit();
}
catch(Exception e){
e.printStackTrace();
}
}
private void jbInit()throws Exception{ //界面初始化
contentPane=(JPanel)getContentPane();
contentPane.setLayout(borderLayoutAll);
jPanelMain.setLayout(borderLayoutMain);
jLabelPrompt.setText(“简单的HTML浏览器,请在text框内输入完整的URL“);
textFieldURL.setText(““); //开始运行时,清空地址栏
textFieldURL.addActionListener(new java.awt.event.ActionListener(){
public void actionPerformed(ActionEvent e){ //输入URL,回车后执行
textFieldURL_actionPerformed(e);
}
});
jEditorPane.setEditable(false); //网页显示部分不可修改
jEditorPane.addHyperlinkListener(new javax.swing.event.HyperlinkListener(){
public void hyperlinkUpdate(HyperlinkEvent e){
jEditorPane_hyperlinkUpdate(e); //点击超级连接后执行
}
});
JScrollPane scrollPane=new JScrollPane();
scrollPane.getViewport().add(jEditorPane);
jPanelMain.add(textFieldURL“North“);
jPanelMain.add(scrollPane“Center“);
contentPane.add(jLabelPrompt“North“);
contentPane.add(jPanelMain“Center“);
enableEvents(AWTEvent.WINDOW_EVENT_MASK); //启动事件监视
this.setSize(new Dimension(600500)); //窗口大小
this.settitle(“网页浏览器“); //设置标题
this.setVisible(true); //显示窗口
}
void textFieldURL_actionPerformed(ActionEvent e){
try{
jEditorPane.setPage(textFieldURL.getText()); //显示URL内容
}
catch(IOException ex){
JOptionPane msg=new JOptionPane();
JOptionPane.showMessageDialog(this“不正确的URL地址“+textFieldURL.getText()“不正确的输入“0);
}
}
void jEditorPane_hyperlinkUpdate(HyperlinkEvent e){
if(e.getEventType()==javax.swing.event.HyperlinkEvent.EventType.ACTIVATED){
try{
URL url=e.getURL(); //获得最新URL
jEditorPane.setPage(url); //显示超级连接内容
textFieldURL.setText(url.toString()); //修改地址栏
}
catch(IOException io){
JOptionPane msg=new JOptionPane();
JOptionPane.showMessageDialog(this“不能打开连接““不正确的输入“0);
}
}
}
protected void processWindowEvent(WindowEvent e){
super.processWindowEvent(e);
if(e.getID()==WindowEvent.WINDOW_CLOSING){ //关闭窗口
System.exit(0); //退出
}
}
public static void main(String[] args){ //主函数
new HtmlBrowser();
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2013-10-11 10:46 WebBrowser\
文件 301 2013-10-11 10:39 WebBrowser\.classpath
文件 386 2013-10-11 10:39 WebBrowser\.project
目录 0 2013-10-11 10:46 WebBrowser\.settings\
文件 629 2013-10-11 10:39 WebBrowser\.settings\org.eclipse.jdt.core.prefs
目录 0 2013-10-11 10:46 WebBrowser\bin\
目录 0 2013-10-11 10:46 WebBrowser\bin\Browser\
文件 707 2013-10-11 10:42 WebBrowser\bin\Browser\HtmlBrowser$1.class
文件 724 2013-10-11 10:42 WebBrowser\bin\Browser\HtmlBrowser$2.class
文件 4311 2013-10-11 10:42 WebBrowser\bin\Browser\HtmlBrowser.class
目录 0 2013-10-11 10:46 WebBrowser\src\
目录 0 2013-10-11 10:46 WebBrowser\src\Browser\
文件 3083 2013-10-11 10:42 WebBrowser\src\Browser\HtmlBrowser.java
相关资源
- 微博系统(Java源码,servlet+jsp),适
- 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论坛 非常详细
评论
共有 条评论