資源簡介
用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
評論
共有 條評論