首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在一个文本区域内。 注童;请勿改动main()主
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在一个文本区域内。 注童;请勿改动main()主
admin
2013-02-25
77
问题
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在一个文本区域内。
注童;请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。
源程序文件代码清单如下:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class ex15_2
{
public static void main(String args[])
{
UrlFrame page = new UrlFrame("http://www.sina.com.cn");
page.show();
}
}
class UrlFrame extends JFrame
{
JTextArea jta = new JTextArea("正在读取文件...");
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/wR2p777K
本试题收录于:
二级Java题库NCRE全国计算机二级分类
0
二级Java
NCRE全国计算机二级
相关试题推荐
以下不是Python组合数据类型的是()。
下面属于应用软件的是()。
以下程序的输出结果是()。img1=[12,34,56,78]img2=[1,2,3,4,5]defmodi():img1=img2print(img1)modi()print(img1)
以下属于Python中导入语句的是()。
在关系数据库中,描述全局数据逻辑结构的是()。
设栈的存储空间为s(1:50),初始状态为top=﹣1。现经过一系列正常的人栈与出栈操作后,top=30,则栈中的元素个数为()。
执行以下程序,根据提示输入3.2,按Enter键后,输出结果是()。flag=0try:b=int(input(’请输入字符串总长度:’))print(type(b))except:fla
实现下列______接口可以对TextField对象的事件进行监听和处理。
RandomAccessFile类实现的接口是______和DateOutput接口。
软件测试的目的是()。
随机试题
在某一操作条件下,管线的计算理论输气量为30×104m3/d,该管线的输送效率为96%,则该管线的实际输气量为()m3/d。
简述新中国初期国民经济迅速恢复的原因。
地区政策的限制,决定了房地产市场是一个区域性的市场。()
DDN节点类型从组网功能上分可分为()几种类型。
假设MT公司有关收益质量的现金流量补充资料如下表所示:要求:计算非经营净收益;
下列情形中,纳税人应当办理税务登记的有()。
根据下列资料,回答下列问题。2014年“进料加工贸易”出口额约占全市货物出口额的:
下周末你们班准备去彩虹社区开展志愿服务,你需要招募15名志愿者,请你用90~110个英语单词写一篇招募通知,要求写明:*志愿服务的时间、地点;*具体服务项目;*参加服务人员需做的准备;*在哪里报名,报名时间、地点和联
TheUnitedStatesCivilRightsmovement,whichbeganinthe1950sandgainedmomentuminthe1960sand1970s,owedaheavydebt
Itseemsindividualcancercellssendoutthesamedistresssignalsaswounds,trickingimmunecellsintohelpingthemgrowinto
最新回复
(
0
)