📄 httpbrowser.java
字号:
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.DefaultStyledDocument;
public class HTTPBrowser extends JFrame {
/**
* @param args
*/
JTextField jtfAddress;
JTextPane jtpShow;
JTextArea jtaSource;
public HTTPBrowser(){
super("简易网页浏览器");
jtfAddress=new JTextField(30);
jtpShow=new JTextPane();
jtaSource=new JTextArea();
JPanel p1=new JPanel();
JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT);
p1.add(new JLabel("地址"));
p1.add(jtfAddress);
spane.add(new JScrollPane(jtpShow),JSplitPane.TOP);
spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM);
spane.setDividerLocation(130);
spane.setDividerSize(2);
Container container=getContentPane();
container.add(p1,BorderLayout.NORTH);
container.add(spane,BorderLayout.CENTER);
jtfAddress.addActionListener(new ShowHTMLListener());
setSize(380,300);
setVisible(true);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
class ShowHTMLListener implements ActionListener{
public void actionPerformed(ActionEvent event){
try{
URL address=new URL(jtfAddress.getText());
jtpShow.setContentType("text ml");
jtpShow.setPage(address);
BufferedReader in=new BufferedReader(new InputStreamReader(address.openStream()));
String line;
StringBuffer content=new StringBuffer();
while((line=in.readLine())!=null){
content.append(line+"\n");
}
jtaSource.setText(new String(content));
in.close();
}catch(Exception ee){
ee.printStackTrace();
}
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new HTTPBrowser();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -