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

📄 htmlbrowser.java

📁 利用java自带解码器实现的一个简单的Java浏览器
💻 JAVA
字号:
package Browser;

import java.io.*;
import java.net.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
//import javax.swing.text.*;
import javax.swing.event.*;

public class HtmlBrowser extends JFrame {

	private static final long serialVersionUID = 8386030781335197526L;
	JPanel contentPane;
	JPanel mainPanel = new JPanel();
	BorderLayout borderLayoutAll = new BorderLayout();
	BorderLayout borderLayoutMain = new BorderLayout();
	JLabel jLabelPrompt = new JLabel();
	JTextField textURL = new JTextField();
	JEditorPane jEditorPane = new JEditorPane();
	
	public HtmlBrowser() {
		setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		try {
			init();
		}
		catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	private void init() throws Exception {
		contentPane = (JPanel)this.getContentPane();
		contentPane.setLayout(borderLayoutAll);
		mainPanel.setLayout(borderLayoutMain);
		jLabelPrompt.setText("请输入完整的网页地址:");
		textURL.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent e) {
				try {
					jEditorPane.setPage(textURL.getText());
				}catch (Exception ex) {
//					JOptionPane msg = new JOptionPane();
					JOptionPane.showMessageDialog(mainPanel, "错误的URL地址:"
							+ textURL.getText(), "不正确的输入!", 0);
					ex.printStackTrace();
				}
			}
		});
		jEditorPane.setEditable(false);
		jEditorPane.addHyperlinkListener(new HyperlinkListener() {
			public void hyperlinkUpdate(HyperlinkEvent e) {
				if(e.getEventType() == HyperlinkEvent.EventType.ACTIVATED) {
					try {
						URL url = e.getURL();
						jEditorPane.setPage(url);
						textURL.setText(url.toString());
					}catch (IOException ioe) {
//						JOptionPane msg = new JOptionPane();
						JOptionPane.showMessageDialog(mainPanel, "不能打开改链接!", "不正确的输入!", 0);
						ioe.printStackTrace();
					}
				}
			}
		});
		JScrollPane jsp = new JScrollPane();
		jsp.getViewport().add(jEditorPane);
		mainPanel.add(textURL, "North");
		mainPanel.add(jsp, "Center");
		contentPane.add(jLabelPrompt, "North");
		contentPane.add(mainPanel, "Center");
		enableEvents(AWTEvent.WINDOW_EVENT_MASK);
		this.setSize(600, 500);
		this.setTitle("网页浏览器");
		this.setVisible(true);
	}
	
	public static void main(String[] args) {
		new HtmlBrowser();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -