用JAVA编写一个简单的浏览器程序

作者&投稿:寸劳 (若有异议请与网页底部的电邮联系)
~ import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import javax.swing.*;
import javax.swing.text.DefaultStyledDocument;

//HTTP连接与浏览

public class HTTPBrowser extends JFrame{
JTextField jtfAddress; //输入html文件地址或网址
JTextPane jtpShow; //显示页面
JTextArea jtaSource; //显示HTML源文件

public HTTPBrowser(){
super("HTTP连接与浏览"); //调用父类构造函数
jtfAddress=new JTextField(30); //实例化地址输入框
jtpShow=new JTextPane(); //实例化显示内容框
jtaSource=new JTextArea();

JPanel p1=new JPanel(); //实例化面板
JSplitPane spane=new JSplitPane(JSplitPane.VERTICAL_SPLIT); //实例化分隔面板
p1.add(new JLabel("地址")); //增加组件到面板上
p1.add(jtfAddress);
spane.add(new JScrollPane(jtpShow),JSplitPane.TOP);
spane.add(new JScrollPane(jtaSource),JSplitPane.BOTTOM);
spane.setDividerLocation(130); //设置分隔位置
spane.setDividerSize(2); //设置分隔栏尺寸
Container container=getContentPane(); //得到容器
container.add(p1,BorderLayout.NORTH); //增加组件到容器上
container.add(spane,BorderLayout.CENTER);

jtfAddress.addActionListener(new ShowHTMLListener()); //输入地址文本域事件处理

setSize(380,300); //设置窗口尺寸
setVisible(true); //设置窗口可视
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
}

class ShowHTMLListener implements ActionListener {
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编程,做一个最简单的输出程序,输出内容:姓名,班级,专业
如果你想做一个最简单的输出程序,你可以使用Java的System.out.println()方法。以下是一个简单的例子:javapublic class SimpleOutput { public static void main(String[] args) { \/\/ 使用System.out.println()方法输出内容 System.out.println("这是最简单的输出程序!"); } }这段...

JAVA编写一个简单的计算器,要求用户在界面上输入两个数,能够自动计算出...
if (input1.getText() == null || input1.getText().trim().equals("")) { return;} if (input1.getText() != null && input2.getText() != null) { double number1 = 0d, number2 = 0d;try { number1 = Double.parseDouble(input1.getText());number2 = Double.parseDouble(...

编写一个简单java应用程序
class Trangle{ private double a, b, c;\/\/三个边 private double area;\/\/面积 private double perimeter;\/\/周长 public double getArea() {\/\/返回面积 return area;} public double getPerimeter() {\/\/返回周长 return a+b+c;} public void setA(double a) {\/\/修改边a this.a = a;} p...

用JAVA编写 简单的程序 求教
import java.util.Scanner;public class Test { public static void main(String[] args) { boolean result = false;do{ System.out.print("请输入整数:");Scanner scan = new Scanner(System.in);long num = scan.nextInt();int[] value = new int[10];\/\/最多10位整数 int i = 0;\/...

java用最简洁的代码编写,如图。
private String player;\/\/演唱者 Music(String lyric,String player,String name){ this.lyric=lyric; this.player=player; this.name=name; } \/\/该音乐的播放方法 public void play(){ System.out.println(name); System....

给段最简单的java代码 让我新手看一下
{ public static void main(String[] args){ System.out.print("Hello world");} } “hello world”就是应该是所有学java的新手看的第一个代码了。如果是零基础的新手朋友们可以来我们的java实验班试听,有免费的试听课程帮助学习java必备基础知识,有助教老师为零基础的人提供个人学习方案,学习完成...

求一个简单java程序代码,谢谢
(i == 3) { for (int y = 0; y < 2; y++) { System.out.print(" " + star + " ");} } } } } 是好使的 但是我没找到画五角星有什么规律(五角星好象不是正规图形吧?)如果还有什么要求的话 补充问题(如果是用*填充所有的东西 不包括 “ ”的话 我可以重新再给你写一个)...

求编写一个超级简单的Java的程序源代码
我帮你实现了一个复数类,并且可以执行复数的加减,乘除你再写两个方法就可以了:代码如下:public class complie { int i,j;public complie(int i,int j)\/\/构建一个复数类 { this.i=i;this.j=j;} complie add(complie c)\/\/复数加法 { int l,k;l=c.i+i;k=c.j+j;return (new ...

求一个用JAVA写的简单的记事本源代码程序
import java.awt.datatransfer.*;class MyMenuBar extends MenuBar{ public MyMenuBar(Frame parent){ parent.setMenuBar(this);} public void addMenus(String [] menus){ for(int i=0;i<menus.length;i++)add(new Menu(menus[i]));} public void addMenuItems(int menuNumber,String[] items...

一个简单的JAVA编程题,跪求急等,明天交作业。
import java.text.DecimalFormat;public class PetrolCalc { private double normalPetrolRate;\/\/在普通公路上消耗汽油用升每100公里表示 private double highPetrolRate;\/\/在高速公路上消耗汽油用升每100公里表示 private double normalDistance;\/\/在普通公路行驶的路程用公里来计算 private double highDistance...

龙岗区17884881521: 怎样用Java制作一个简单浏览器 -
舒届丽珠: java制作浏览器的话,可以考虑使用android来制作一个,简单实现加载网页资源等等.

龙岗区17884881521: 怎样用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 ...

龙岗区17884881521: 如何用java做简易浏览器 跪求源码
舒届丽珠: 一个很简单的 你把下面第一段 保存在记事本里,改名为 time.html 第一段 &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt; &lt;html xmlns="http://www.w3....

龙岗区17884881521: 用java做一个简易浏览器 -
舒届丽珠: 地址栏如果有变化就不正常了,因为在你的代码中并没有执行更改地址栏的语句:combol.setselectedindex() 或 combol.setselecteditem(); 用 jeditorpane 做一个类似浏览器显示的网页效果很难看.有很多css,javascript无法正常解析.如果一个网页中只含有 这样的,还好些.网页做的越漂亮(因为要做的漂亮就要用到css样式),显示出来越难看.

龙岗区17884881521: 用Java编写个浏览器,输入字符串以及需要查到的字符 -
舒届丽珠: Scanner input = new Scanner(System.in); System.out.print("请输入一段字符:"); String s = input.next(); System.out.println("请输入要查询的字符串:"); String a = input.next(); int index = s.indexOf(a); List ls = new ArrayList(); while ...

龙岗区17884881521: 用Java语言,开发一个网页浏览器,要求通过在地址栏中输入URL地址,可以访问相应的网页;查看指定 -
舒届丽珠: 1,电脑联网; 2,input构造一个输入框; 3,iframe构造下部; 4,将输入的url地址替换到iframe的src中,就可以了

龙岗区17884881521: java 编写一个字符浏览器 -
舒届丽珠: import java.util.scanner; //引入scanner类该类封装了接收用户输入参数的一些操作 写方法体 public static void main(string[] arg) { scanner input=new scanner(system.in); //定义一个从系统缓存读取数据的对偶 string str=scanner.next(); //从缓存中读出数据 system.out.println(str); }

龙岗区17884881521: 用java编写一个图片浏览器 -
舒届丽珠: import java.awt.BorderLayout; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.File; import java.util.ArrayList; import javax.swing.ImageIcon; import javax....

龙岗区17884881521: 如何用java编写浏览器 -
舒届丽珠: 正好我前几天做了一个浏览器实例,挺容易的其实.就用到了: 1.awt&swing编界面和响应. 2.网页显示区域是用JEditPane来显示的.通过在上方设置一个JTextField输入url以后,这里获得url,然后直接setPage到url就行了.也不是太难. 其他没啥如果楼主要代码的话留下邮箱. 楼主编浏览器大概需要以下知识: 1.javase基础 2.http协议大致传输过程 3.基础的awt&swing,以及窗口响应布局等 4.浅显的多线程知识

龙岗区17884881521: java开发一个简单的web网页的具体流程是什么? -
舒届丽珠: web网页的主要流程就是 从请求到响应,从jsp页面的参数传递到后台的 控制层(action)再调用相应的服务层(service)进行处理,其中可能会用到数据层(dao),将处理后的结果响应给页面,或是跳转

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网