JEditorPane类能以HTML格式显示文件,这个是用JEditorPane实现的web浏览器
如果网速太慢,可能响应时间比较长。
第一次写博客,出错勿怪
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.net.*;
import javax.swing.*;
import javax.swing.event.HyperlinkEvent;
import javax.swing.event.HyperlinkListener;
public class WebBrowser extends JApplet {
//使用JEditorPane类创建了一个简单地web浏览器
/**
* JEditorPane类能以HTML格式显示文件
*/
private JEditorPane jep = new JEditorPane();
private JLabel jlblURL = new JLabel("URL");
private JTextField jtfURL = new JTextField();
//初始化applet
public void init() {
JPanel jpURL = new JPanel();
jpURL.setLayout(new BorderLayout());
jpURL.add(jlblURL, BorderLayout.WEST);
jpURL.add(jtfURL, BorderLayout.CENTER);
//为了能过滚动,将编辑窗格放置到滚动窗格中
JScrollPane jspViewer = new JScrollPane();
jspViewer.getViewport().add(jep, null);
//把jpUrl和jspViewer放在applet中
add(jspViewer, BorderLayout.CENTER);
add(jpURL, BorderLayout.NORTH );
jep.setEditable(false);
//当单机编辑窗格中的超链接时,JEditorPane产生javax.swing.event.HyperlinkEvent事件
jep.addHyperlinkListener(new HyperlinkListener() {
public void hyperlinkUpdate(HyperlinkEvent arg0) {
try {
URL url = new URL(jtfURL.getText().trim());
/**
* JEditorPane的setPage()方法可以显示url
*/
jep.setPage(url);
System.out.println("+++++++++++++++++==");
}catch (IOException e) {
e.printStackTrace();
}
}
});
jtfURL.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
// TODO Auto-generated method stub
try {
URL url = new URL (jtfURL.getText().trim());
jep.setPage(url);
}catch (IOException e) {
System.out.println(e );
}
}
});
}
/**主方法*/
public static void main(String[] args) {
JFrame frame = new JFrame("web Browser");
WebBrowser applet = new WebBrowser();
frame.getContentPane().add(applet, BorderLayout.CENTER);
applet.init();
applet.start();
frame.setSize(300, 300);
frame.setVisible(true);
}
}
分享到:
相关推荐
jdic JEditorPane两种方式的WEB浏览器,比较简单。
支持HTML和HTM页面的显示. 使用了JEditorPane组件 * 运行时仍有异常,需要调试 由于没有太多时间再去调试,本人在此倒希望各位大虾调试通过后通知我一声 :) 如果有人帮忙条通,我下次继续上传 :)
NetBeans项目文件 博文链接:https://bps.iteye.com/blog/136627
java写的html浏览器。只有最基本的功能哦
这个资源里有两个拖拽功能,一个把文件内容拖入JEditorPane一个是将文件路径拖入swing控件,实现swing对文件的拖拽
NULL 博文链接:https://gh0769.iteye.com/blog/598839
setTitle ("网页浏览器"); setResizable(false); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //为jEditorPane1添加事件侦听 jEditorPane1.addHyperlinkListener (this); //为组件fileMenu设置热键...
分支浏览器 实现分支历史记录的简单 Web 浏览器。 功能包括:前进和后退按钮、前进按钮、通过智能网址栏的搜索引擎功能。 2014 年使用 JEditorPane for ATCS 制作。
编写java浏览器程序 * * Explorer.java * * Created on 2009年6月20日 */ package container; /** * * @author Administrator */ public class Explorer extends javax.swing.JFrame { /** Creates new ...
JEditorPane jEditorPanel=new JEditorPane(); JScrollPane scrollPane=new JScrollPane(jEditorPanel); // JWindow window=new JWindow(WebBrowser.this); // Toolkit toolkit=Toolkit.getDefaultToolkit(); ...
java swing 多选下拉框 支持动态加载数据 (优化了网上的下拉框代码)
7.4 Mini Web浏览器的编译与运行 220 7.5 HTML提交程序的应用前景 221 第8章 统计. 图表与Java 222 8.1 样本. 总体. 分布与变量 223 8.2 基本统计值 223 8.2.1 平均数 224 8.2.2 中位数 224 8.2.3 众数 225 8.3 方差...
7.4 Mini Web浏览器的编译与运行 220 7.5 HTML提交程序的应用前景 221 第8章 统计. 图表与Java 222 8.1 样本. 总体. 分布与变量 223 8.2 基本统计值 223 8.2.1 平均数 224 8.2.2 中位数 224 8.2.3 众数 225 ...
使用html2canvas技术将html页面转换为图片
Java实现的超链接,本段代码主要阐述了HyperlinkEvent,JEditorPane,Runtime.getRuntime()的用法,是个很好的例子!~