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