• 大小: 7KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  浏览器  

资源简介

用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

评论

共有 条评论