⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpbrowser.java

📁 简易网页浏览器 用于浏览网页
💻 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 + -