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

📄 htmlbroswer.java

📁 JAVA编写的极简单的一个浏览器.只实现了能够浏览网页的功能.
💻 JAVA
字号:
import java.io.IOException;
import java.net.URL;
import javax.swing.*;
import javax.swing.text.Document;
import javax.swing.text.JTextComponent;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.*;
public class HtmlBroswer extends JFrame
{
	JPanel contentPane;
	BorderLayout borderLayoutAll = new BorderLayout();
	JLabel jLabelPrompt = new JLabel();
	JPanel jPanelMain = new JPanel();
	BorderLayout borderLayoutMain = new BorderLayout();
	JTextField textFieldURL = new JTextField();
	JEditorPane jEditorPane = new JEditorPane();
	public  HtmlBroswer()
	{
		try
		{
		jbInit();	
		}
		catch(Exception e)
		{
			e.printStackTrace();
		}
	}
	private void jbInit() throws Exception
	{
		contentPane = (JPanel)getContentPane();
		contentPane.setLayout(borderLayoutAll);
		jPanelMain.setLayout(borderLayoutMain);
		jLabelPrompt.setText("请输入URL");
		textFieldURL.setText("");
		textFieldURL.addActionListener(new java.awt.event.ActionListener()
		{
			public void actionPerformed(ActionEvent e)
			{
				//textFieldURL_actionPerformed(e);
				getThePage(e.getActionCommand());
			}
		}
		);
	    jEditorPane.setEditable(false);
        jEditorPane.addHyperlinkListener(new javax.swing.event.HyperlinkListener()
	    {
	    	public void hyperlinkUpdate(HyperlinkEvent e)
	    	{
	    		jEditorPane_hyperlinkUpdate(e);
	    	}
	    });
		JScrollPane scrollPane = new JScrollPane();
		scrollPane.getViewport().add(jEditorPane);
		jPanelMain.add(textFieldURL,"North");
		jPanelMain.add(scrollPane,"Center");
		contentPane.add(jLabelPrompt,"North");
		contentPane.add(jPanelMain,"Center");
		enableEvents(AWTEvent.WINDOW_EVENT_MASK);
		this.setSize(new Dimension(600,500));
		this.setTitle("迷你IE");
		this.setVisible(true);
	}
	private void getThePage(String location)
	{
		setCursor(Cursor.getPredefinedCursor(
			Cursor.WAIT_CURSOR));
			try
			{
				jEditorPane.setPage(location);
				textFieldURL.setText(location);
			}
			catch(IOException io)
			{
				JOptionPane.showMessageDialog(this,
				"Error retrieving specified URL",
				"Bad URL",JOptionPane.ERROR_MESSAGE);
			}
			setCursor(Cursor.getPredefinedCursor(
				Cursor.DEFAULT_CURSOR));
	}
	/*void textFieldURL_actionPerformed(ActionEvent e)
	{
		try
		{
			jEditorPane.setPage(textFieldURL.getText());
		}
		catch(IOException ex)
		{
			JOptionPane msg = new JOptionPane();
			JOptionPane.showMessageDialog(this,"URL地址不正确:"+textFieldURL.getText(),"输入不正确!",0);
		}
	}*/
	void jEditorPane_hyperlinkUpdate(HyperlinkEvent e)
	{
		if(e.getEventType()==javax.swing.event.HyperlinkEvent.EventType.ACTIVATED)
		{
			try
			{
				URL url = e.getURL();
				jEditorPane.setPage(url);
				textFieldURL.setText(url.toString());
			}
			catch(IOException io)
			{
				JOptionPane msg = new JOptionPane();
				JOptionPane.showMessageDialog(this,"打开该链接失败!","输入不正确!",0);
					
			}
				
		}
	}
	protected void processWindowEvent(WindowEvent e)
	{
		super.processWindowEvent(e);
		if(e.getID() == WindowEvent.WINDOW_CLOSING)
		{
			System.exit(0);
		}
	}
	public static void main(String[] args)
	{
		new HtmlBroswer();
	}
}

⌨️ 快捷键说明

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