?? httpbrowserdemo.java
字號(hào):
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import javax.swing.*;
//html瀏覽器
public class HTTPBrowserDemo extends JFrame{
JTextField jtfAddress; //輸入html文件地址或網(wǎng)址
JButton jbGo; //轉(zhuǎn)到文件按鈕
JTextPane jtpShow; //顯示文件
JLabel jlInfo; //提示信息
public HTTPBrowserDemo(){
super("html瀏覽器"); //調(diào)用父類構(gòu)造函數(shù)
jtfAddress=new JTextField(20); //實(shí)例化地址輸入框
jbGo=new JButton("轉(zhuǎn)到"); //實(shí)例化轉(zhuǎn)向按鈕
jtpShow=new JTextPane(); //實(shí)例化顯示內(nèi)容框
jlInfo=new JLabel(); //實(shí)例化信息提示標(biāo)簽
JPanel panel=new JPanel(); //實(shí)例化面板
panel.add(new JLabel("地址")); //增加組件到面板上
panel.add(jtfAddress);
panel.add(jbGo);
JScrollPane jsp=new JScrollPane(jtpShow); //實(shí)例化滾動(dòng)窗體
Container container=getContentPane(); //得到容器
container.add(panel,BorderLayout.NORTH); //增加組件到容器上
container.add(jsp,BorderLayout.CENTER);
container.add(jlInfo,BorderLayout.SOUTH);
jbGo.addActionListener(new ShowHTMLListener()); //事件處理,發(fā)生按鈕點(diǎn)擊時(shí)顯示頁(yè)面內(nèi)容
jtfAddress.addActionListener(new ShowHTMLListener());
setSize(350,280); //設(shè)置窗口尺寸
setVisible(true); //設(shè)置窗口可視
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //關(guān)閉窗口時(shí)退出程序
}
class ShowHTMLListener implements ActionListener { //顯示頁(yè)面內(nèi)容事件處理
public void actionPerformed(ActionEvent event) {
try{
jlInfo.setText("正在連接..."); //顯示提示信息
URL address=new URL(jtfAddress.getText()); //得到HTML頁(yè)面的URL地址
jtpShow.setPage(address); //設(shè)置顯示頁(yè)面
jlInfo.setText("完成");
}
catch (Exception ex){
jlInfo.setText("連接出錯(cuò)");
ex.printStackTrace(); //輸出出錯(cuò)信息
}
}
}
public static void main(String[] args){
new HTTPBrowserDemo();
}
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -