资源简介
用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
相关资源
- JSP基于B/S的大学生社团管理系统
- Java程序设计教程施霞萍编课后编程答
- javaweb实现的购物车案例
- 数独 java源代码 带界面
- java 打印及预览
- Java小游戏贪吃蛇 完整
- JavaSetup8u181(64位win10版安装版)
- 学生宿舍管理系统Java源代码
- java 使用正则表达式验证电话号码的格
- 求解线性方程组的解——java实现
- java 聊天室课程设计
- 手势识别简单小程序java
- mysql-connector-java-3.1.10-bin.jar
- java实现的highcharts与ajax结合动态实时
- java程序员转正ppt
- 课程设计报告 数独游戏
- Java页面置换算法模拟程序FIFO、LRU
- Java语言程序设计叶乃文 程序代码
- JAVA实现骑士巡游马踏棋盘
- 飞行棋回合中·代码.java
- 2015年传智播客java第33期全套完整.tx
- 轻量级JavaEE企业级应用实战.txt
- 基于java的协同过滤
- 毕向东javaSE基础视频35天.txt
- Java版数据结构与算法视频教程(44集
- java聊天java聊天java聊天java聊天java聊天
- MQTT相关java代码实现
- AutoItX4Java
- 使用java语言实现的QQ聊天软件
- 用java实现基于文件的图书管理系统
评论
共有 条评论