[问答题] 请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写Jframe扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数据,并且能显示在1个文本区域内。 注意:请勿改动main()主方法和其他已有语句内容,仅在下划线处填入适当的语句。 程序运行结果如下:![[问答题] 请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数 [问答题] 请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数](/uploadfile/member/20180926/1537955925.jpg)
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
参考答案:
问题解析:
getData(url) jta.setText(strBuf.toString()) 本题主要考查面向对象的基本编程思想,swing构件的使用,以及java.net包中的基本方法的使用。解题关键是能够从题目意思中提取有用信息,并抽象成自己制作的类,并实现这个类,完成一些基本功能。本题中,第1个空,调用类Urlframe内部的方法getData,根据参数url所指出的地址获得文件数据;第2个空,将strBuf中的数据显示到jta对象所指定的文本区域中。

![[问答题] 请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数 [问答题] 请完成下列Java程序:读取新浪首页文件的数据并且显示出来。要求编写JFrame扩展类,以String类的对象定义的url地址作为入口参数,该类实现根据url参数指定的地址进行连接和读取数](http://www.mshxw.com/aiimages/31/255675.png)
