首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主
admin
2013-02-25
53
问题
请完成下列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全国计算机二级
相关试题推荐
下列关于冯·诺依曼结构的计算机硬件组成方式描述中正确的是()。
字符串tstr=’television’,显示结果为vi的是()。
考生文件夹下存在2个Python源文件和2个文本文件。其中,2个Python源文件对应2个问题,2个文本文件分别摘自2019年和2018年的×××工作报告。请分别补充2个Python源文件,实现以下功能。数据统计。要求:修改PY301-1.py文件中的
Java中用于提供Java语言、Java虚拟机的核心的类和接口的包是______。
当用户在TextField中输入一行文字后,按回车,实现______接口可实现对事件的响应。
下列()是合法标识符。
关键字super的作用是()。
在数据库设计中,把数据需求写成文档,它是各类数据描述的集合,包括数据项、数据结构、数据流、数据存储和数据加工过程等的描述,这通常称为______。
下列对于软件测试的描述中正确的是()。
随机试题
腰椎穿刺术后6h内去枕平卧的目的是
某企业面临多起民事纠纷,拟通过诉讼或仲裁的方式解决,但企业决策层对诉讼和仲裁的作用以及两者相互之间的区别联系等不够了解,遂就有关问题请企业法律顾问予以解答。请回答下列问题。当事人要向法院申请撤销仲裁裁决,须符合下列()程序和条件。
宏大商业公司有一座六层的办公楼。1996年7月,宏大商业公司向A银行贷款,将该办公楼抵押给A银行。1996年12月,宏大商业公司因一购销合同与志新贸易公司发生纠纷,志新贸易公司向法院起诉,并申请财产保全,受诉法院裁定将宏大商业公司办公楼查封。在下列选项中哪
关于人的气质,说法错误的是()
企业对新招聘员工的入职培训制度和培训激励制度包括哪些内容?
根据多恩布什的汇率超调模型,当本国货币供给增加时,本币汇率将按照先贬值后升值的路径达到新的均衡水平,导致这一现象发生的原因是()。
下图所示是校园网某台主机在命令行模式执行某个命令时用sniffer捕获的数据包。请根据图中信息回答下列问题。主机mail.tj.edu.cn对应的IP地址是【20】。
【1】【10】
Moreartificialreefs(礁石)arebeingloweredintotheoceannowthaneverbefore.Butasartificial-reefinitiativesgrowtoinclu
A、AtOlympics,sporthasbeenruined.B、AtOlympics,doctorsmustbetakeninthesportswiththeathlete.C、AtOlympics,somea
最新回复
(
0
)