首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主
admin
2013-02-25
43
问题
请完成下列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://jikaoti.com/ti/lf80FFFM
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。ls1=[1,2,3,4,5]ls2=ls1ls2.reverse()print(ls1)
设元素集合为D={1,2,3,4,5,6}。B=(D,R)为线性结构则R是()。
关于以下程序的描述中,正确的是()。deffact(n):s=1foriinrange(1,n+1):s*=ireturns
Python中定义类的关键字是()。
下面不属于Python第三方库的安装方法的是()。
设二叉树中共有15个节点,其中的节点值互不相同。如果该二叉树的前序序列与中序序列相同,则该二叉树的深度为()。
某系统结构图如下所示: 该系统结构图的深度是()。
下面选项中不是关系数据库基本特征的是()。
在使用interface声明一个接口时,可以使用______修饰符修饰该接口。
Java语言中,—卜列标识符错误的是()。
随机试题
A.瘤体≥5cmB.瘤体对称,直径
子宫复旧延迟的原因不包括
在到期之前()
在进行市场选择时,银行可以考虑放弃有较大吸引力,但是不能推动银行实现发展目标的细分市场。()
“拔苗助长”“陵节而施”违背了学生身心发展的()。
老年人张某的子女均在国外工作,为使张某的生养死葬得到保障,其子女拟与社区居委会签订遗赠扶养协议。以下说法正确的是()。
矿产勘探人员观察发现,不同颜色和形状的矿物结晶体虽然有各自不同的名称和表象,但可能是化学组成相同的物质在不同的物理化学条件下结晶成不同结构的品体,而且一般都有着不同的物理特征。所以说,不同的矿物种类可以有相同的化学成分。以下选项最能支持E述论断的是:
学校心理辅导是学校实施心理健康教育的主渠道,重点应以少数有心理问题的个别学生的治疗性辅导为主。()
A、 B、 C、 C
Ourerawitnessesmanycaseswhereourownlibertycontradictswithothers’.Hereisanexampletoshowthisdelicateissue.
最新回复
(
0
)