public void actionPerformed(ActionEvent event) {
try{
URL address=new URL(jtfAddress.getText()); //得到HTML页面的URL地址
jtpShow.setContentType("text/html"); //设置内容格式
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 ex){
ex.printStackTrace(); //输出出错信息
}
}
}
public static void main(String[] args){
new HTTPBrowser();
}
}
这还有一个
import java.awt.*;
import java.awt.event.*;
import java.net.URL;
import javax.swing.*;
//html浏览器
public class HTTPBrowserDemo extends JFrame{
JTextField jtfAddress; //输入html文件地址或网址
JButton jbGo; //转到文件按钮
JTextPane jtpShow; //显示文件
JLabel jlInfo; //提示信息
public HTTPBrowserDemo(){
super("html浏览器"); //调用父类构造函数
jtfAddress=new JTextField(20); //实例化地址输入框
jbGo=new JButton("转到"); //实例化转向按钮
jtpShow=new JTextPane(); //实例化显示内容框
jlInfo=new JLabel(); //实例化信息提示标签
JPanel panel=new JPanel(); //实例化面板
panel.add(new JLabel("地址")); //增加组件到面板上
panel.add(jtfAddress);
panel.add(jbGo);
JScrollPane jsp=new JScrollPane(jtpShow); //实例化滚动窗体
Container container=getContentPane(); //得到容器
container.add(panel,BorderLayout.NORTH); //增加组件到容器上
container.add(jsp,BorderLayout.CENTER);
container.add(jlInfo,BorderLayout.SOUTH);
jbGo.addActionListener(new ShowHTMLListener());//事件处理,发生按钮点击时显示页面内容
jtfAddress.addActionListener(new ShowHTMLListener());
setSize(350,280);//设置窗口尺寸
setVisible(true);//设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//关闭窗口时退出程序
}
class ShowHTMLListener implements ActionListener {//显示页面内容事件处理
public void actionPerformed(ActionEvent event) {
try{
jlInfo.setText("正在连接...");//显示提示信息
URL address=new URL(jtfAddress.getText());//得到HTML页面的URL地址
jtpShow.setPage(address); //设置显示页面
jlInfo.setText("完成");
}
catch (Exception ex){
jlInfo.setText("连接出错");
ex.printStackTrace(); //输出出错信息
}
}
}
public static void main(String[] args){
new HTTPBrowserDemo();
}
}
如何用java编写浏览器正好我前几天做了一个浏览器实例,挺容易的其实 。就用到了:
1.awtswing编界面和响应 。
2.网页显示区域是用JEditPane来显示的 。通过在上方设置一个JTextField输入url以后,这里获得url , 然后直接setPage到url就行了 。也不是太难 。
其他没啥如果楼主要代码的话留下邮箱 。
楼主编浏览器大概需要以下知识:
1.javase基础
2.http协议大致传输过程
3.基础的awtswing,以及窗口响应布局等
4.浅显的多线程知识
用JAVA编写一个简单的浏览器程序import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.event.*;
@SuppressWarnings("serial")
class Win3 extends JFrame implements ActionListener,Runnable
{
JButton button;
URL url;
JTextField text;
推荐阅读
- html介绍美食网页简单代码,美食网页设计源代码
- 狐狸为什么会吃人视频,为什么狐狸吃人肝
- 手机里怎么设置小程序,手机如何设置小程序
- jquery全选获取tabletd,用jquery实现全选全不选反选
- 如何用php显示表格数据 php表格显示数据库信息
- 关于软通c语言外包是做什么的的信息
- 遭遇了网络游戏诈骗英语,网络诈骗犯的英文
- 茶行如何营销产品,茶业如何销售
- go语言自学web go语言自学多久能入职