首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主
admin
2013-02-25
51
问题
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。
注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
程序运行结果如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class ex25_2 {
public static void main(String[] arg) {
UrlFrame page = new UrlFrame("http://www.sina.com.cn");
page.show();
}
}
class UrlFrame extends JFrame {
JTextArea jta = new JmextArea("正在读取文件…");
URL url;
public UrlFrame(String strAddr) {
super (strAddr); //使用父类的构造方法。
setSize(450, 300);
JScrollPane jsp = new JScrollPane(jta);
getContentPane().add(jsp);
WindowListener wl = new WindowAdapter() {
public void windowClosing(WindowEvent we) {
System.exit(0);
}
};
addWindowListener(wl);
try {
url = new URL(strAddr);
____________________;
} catch (MalformedURLException murle) {
System.out.println("不合适的URL: "+ strAddr);
}
}
void getData(URL url) {
URLConnection con = null;
InputStreamReader isr;
BufferedReader readBuf;
String strLine;
StringBuffer strBuf = new StringBuffer();
try {
con = this.url.openConnection();
con.connect();
jta.setText("打开连接...");
isr = new InputStreamReader(con.getInputStream( ));
readBuf = new BufferedReader(isr);
jta.setText("读取数据...");
while ((strLine = readBuf.readLine()) != null)
strBuf.append(strLine + "\n");
_____________________________;
} catch (IOException e) {
System.out.println("IO 错误:" + e.getMessage());
}
}
}
选项
答案
getData(url) jta.setText(strBuf.toString())
解析
本题主要考查面向对象的基本编程思想,swing构件的使用,以及java.net包中的基本方法的使用。解题关键是能够从题目意思中提取有用信息,并抽象成自己制作的类,并实现这个类,完成一些基本功能。本题中,第1个空,调用类UrlFrame内部的方法getData,根据参数url所指出的地址获得文件数据;第2个空,将strBuf中的数据显示到jta对象所指定的文本区域中。
转载请注明原文地址:https://kaotiyun.com/show/yR2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下不属于Python的pip工具命令的选项是()。
执行以下程序,输出结果是()。y=’中文’x=’中文字’print(x>Y)
下面对软件描述错误的是()。
在Python中,不能作为变量名的是()。
以下用来处理Python字典的方法中,正确的是()。
下列叙述中正确的是()。
软件设计一般划分为两个阶段,两个阶段依次是()。
如果有一个类MyFrame是Frame的子类,能够被不同包中的类所使用,请写出该类的声明头:【】。
下列内部类的正确用途是btnn.addActionListener(new//注册监听器ActionListener(){publicvoidactionPerformed(ActionEventevent){Strings=inp
某二叉树中度为2的结点有18个,则该二叉树中有【】个叶子结点。
随机试题
患者,男,26岁,酒店服务员,半小时前不慎摔倒,玻璃碎片划伤左腕掌侧。体检发现患者左手拇指外展无力,无感觉异常,小指和环指尺侧半感觉消失,夹纸试验阳性。术中发现可能损伤的神经是
患者,女性,24岁。因低热、咳嗽、咯血2周,门诊以“支气管扩张”收住院。今晨在病房突然剧烈咳嗽,咯血110ml,随即出现烦躁不安,极度呼吸困难,唇指发绀,大汗淋漓,双手乱抓,双眼上翻。最可能发生的情况是
龙骨安装前,应按设计要求对()进行交接检验。
深圳吉昌设备有限公司委托深圳机械进出口公司(3122366452)进口一批凸轮轴位置传感器。该批货物于2007年3月20日进口,由龙图报关公司于2007年3月31日向深圳海关申报。已知预录入编号为164565206,该批货物已办商检和《机电产品自动进口许可
关于损失,下列说法中,正确的是()。
A、 B、 C、 D、 B四个图形元素依次顺时针移动一格,并目,每次带阴影的圆形顺时针旋转90°,带阴影的方形、半圆形、三角形每次逆时针旋转90°。依此规律。选择B。
徐鸿儒起义
光盘驱动器的核心装置是( )。
Educatorsknowthatteachingstudentstowritewellisnoteasy.Oneproblemistheamountoftimeneededto【C1】______large【C2】_
最新回复
(
0
)