📄 htmlbrowser.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 + -