36.阅读下列程序,请回答以下问题:
(1)程序要求在文本框text中输入的内容是什么?
(2)程序采用什么输入方式下载网络文件?
import java.net.*; import java.awt.*;
import java.awt.event.*; import java.io.*; import javax.swing.*;
public class Test36{
public static void main(String args[]){
new ConnectNet("读取网络文本文件示意程序");
}
}
class ConnectNet extends JFrame implements ActionListener{
JTextField text = new JTextField(30);
JTextArea showArea=new JTextArea();
JButton b= new JButton("下载"); JPanel p= new JPanel();
ConnectNet(String s){
super(s);Container con = this.getContentPane();
p.add(text); p.add(b);
JScrollPane jsp = new JScrollPane(showArea);
b.addActionListener(this);
con.add(p,"North"); con.add(jsp, "Center");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500, 400); setVisible(true);
}
public void actionPerformed(ActionEvent e){
String urlName=text.getText();
try{ URL url: new URL(urlName);∥由网址创建URL对象
URLConnection tc =url.openConnection();∥获得URLConnection对象
tc.connect();∥设置网络连接
InputStreamReader in =
new InputStreamReader(tc.getInputStream());
BufferedReader dis = new BufferedReader(in);
String inLine;
while((inLine=dis.readLine())!=null){
showArea.append(inLine+"");
}
dis.close();
} catch (MalformedURLException e2){e2.printStackTrace();}
catch(IOException e3){ e3.printStackTrace();}
}
}
六、程序设计题(本大题共2小题,每小题6分,共1 2分)
38.类InputData是用于输入考生考号、课程和成绩的窗口,
窗口的界面如右图所示,其中三个文本框用来输入考号、课
程和成绩。
注:这里是给定程序的部分代码,你要编写的是完成该类的构
造方法。
import java.awt.*;import javax.swing.*;
import java.awt.event.*;
public class InputData extends JFrame implements ActionListener{
JTextField noText, markText, courseText;
JButton ok=new JButton("确 定");
public static int no, mark;∥让创建者直接获取考号和成绩
public static String course;∥让创建者直接获取课程名称
InputData(){
super("成绩输入窗");
Container con = getContentPane();
con.setLayout(new GridLayout(4, 1));
noText = new JTextField(12);
courseText = new JTextField(12);
markText = new JTextField(12);
∥请在答题纸相应位置编写代码
con.add(ok); ok.addActionListener(this);
con.setSize(250, 70); setVisible(true); pack();
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() = ok) { ∥读取考号和成绩
no = Integer.parseInt(noText.getText());
course = courseText.getText();
mark = Integer.parseInt(markText.getText());
setVisible(false); dispose();
}
}
public static void main(String[] args) {
new InputData();
}
}