首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在一个文本区域内。 注童;请勿改动main()主
请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在一个文本区域内。 注童;请勿改动main()主
admin
2013-02-25
97
问题
请完成下列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程序语法元素的描述,正确的选项是()。
下面关于Python的说法正确的是()。
下面选项中不是关系数据库基本特征的是()。
学生选修课程的关系模式为SC(S#,Sn,Sd,Sa,C#,G)(其属性分别为学号、姓名、所在系、年龄、课程号和成绩)、C(C#,Cn,P#)(其属性分别为课程号、课程名和选修课)。关系模式中包含对主属性部分依赖的是()。
下面属于黑盒测试方法的是()。
有二叉树如下图所示: 则前序序列为()。
下面选项中不是关系数据库基本特征的是()。
下列情况中,不会使线程返回所持有的对象锁的是
下列程序通过实现Runnable接口创建一个线程,选择正确的语句填入程序的横线处。classMyRunimplementsRunnable{Stringstr;M
通过实现Rmmable接口创建线程,请在下面横线处填写代码完成此程序。publicclassThreadTest{publicstaticvoidmain(Stringargs[]){
随机试题
根据接地的目的不同,接地可分为________、________两类。
简述党的思想路线的内容及其与马克思主义认识论的关系。
两人同时进行心肺复苏时人工呼吸和心脏按压的比例为
A.0号B.1号C.2号D.3号E.4号
患者女,28岁,咽炎。医嘱:复方新诺明1.0g,po.bid,护士指导患者服药时间,下列正确的是
定期存款是个人事先约定存期的存款,其利率视期限长短而定,最典型的代表是()。
北京某货运公司(增值税一般纳税人)2013年4月发生如下业务:(1)购入新载货车,取得机动车专用发票注明税额5.1万元。(2)购买成品油,取得增值税专用发票注明税额4.25万元。(3)购买材料、低值易耗品,支付动力费用,取得增
某公司计划对某一项目进行投资,投资额为300万元,期限为5年,每年净现金流量(NCF)分别为150万元、200元、200万元、100万元、200万元。假设资本成本率为10%。该项目的净现金流量及复利、年金现值系数如下表所示:根据以上资料,回答下列问题:
Thefollowingparagraphsaregiveninawrongorder.Forquestions41—45,youarerequiredtoreorganizetheseparagraphsintoa
John,lookatthetime.______youplaythepianoatsuchalatehour?
最新回复
(
0
)