这段代码如果我将文件读到Cmd,一切正常,但是要读到t2里面它就死都不出来~~怎么回事呀??
代码如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;class Wordf extends Frame implements ActionListener
{
//Label l1,l2,l3;
TextField t1;
TextArea t2;
Button b1;
Checkbox c0,c1,c2,c3;
CheckboxGroup age;
String s;
File f;
FileReader fr;
BufferedReader in; Wordf() //构造函数
{
super("单词填空的小程序");
setBackground(Color.cyan);
setSize(600,400);
setVisible(true);
setLayout(null);
// l1=new Label("您的得分是");add(l1);l1.setBounds(80,40,80,20);
t1=new TextField();
add(t1);
t1.setBounds(160,40,100,20);
t1.setBackground(Color.pink);
// l2=new Label("句子填空");
//add(l2);
// l2.setBounds(20,100,80,20); t2=new TextArea(100,100);
add(t2);
t2.setBounds(20,120,500,25);
t2.setBackground(Color.pink);
//l3=new Label("请选择答案");
// add(l3);
// l3.setBounds(20,180,80,20);
age=new CheckboxGroup();
c0=new Checkbox("nihao",false,age);
add(c0);
c0.setBounds(20,200,80,20); c1=new Checkbox("nihao",false,age);
add(c1);
c1.setBounds(20,220,80,20); c2=new Checkbox("nihao",false,age);
add(c2);
c2.setBounds(20,240,80,20); c3=new Checkbox("nihao",false,age);
add(c3);
c3.setBounds(20,260,80,20);
b1=new Button("重新开始练习");
add(b1);
b1.addActionListener(this);
b1.setBounds(400,300,100,30);
try
{
f=new File("E:\\","123.txt"); //建立文件
fr=new FileReader(f); //构造FileReader对象
in=new BufferedReader(fr); //将FileReader接到BufferedReader流上去,用来从文件读取行
}
catch(IOException e)
{
} } public void actionPerformed(ActionEvent e) //按键响应事件
{
if(e.getSource()==b1)
{
t1.setText("nihao");
Reading();
}
} public void Reading() //读文件的函数
{
try
{
s=in.readLine();
t2.setText(s);
}
catch(IOException e)
{
t1.setText("文件操作时出错:"+e);
}
}}
public class dc extends Applet
{
public void init()
{
Wordf f=new Wordf();
}
}
代码如下:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import java.io.*;class Wordf extends Frame implements ActionListener
{
//Label l1,l2,l3;
TextField t1;
TextArea t2;
Button b1;
Checkbox c0,c1,c2,c3;
CheckboxGroup age;
String s;
File f;
FileReader fr;
BufferedReader in; Wordf() //构造函数
{
super("单词填空的小程序");
setBackground(Color.cyan);
setSize(600,400);
setVisible(true);
setLayout(null);
// l1=new Label("您的得分是");add(l1);l1.setBounds(80,40,80,20);
t1=new TextField();
add(t1);
t1.setBounds(160,40,100,20);
t1.setBackground(Color.pink);
// l2=new Label("句子填空");
//add(l2);
// l2.setBounds(20,100,80,20); t2=new TextArea(100,100);
add(t2);
t2.setBounds(20,120,500,25);
t2.setBackground(Color.pink);
//l3=new Label("请选择答案");
// add(l3);
// l3.setBounds(20,180,80,20);
age=new CheckboxGroup();
c0=new Checkbox("nihao",false,age);
add(c0);
c0.setBounds(20,200,80,20); c1=new Checkbox("nihao",false,age);
add(c1);
c1.setBounds(20,220,80,20); c2=new Checkbox("nihao",false,age);
add(c2);
c2.setBounds(20,240,80,20); c3=new Checkbox("nihao",false,age);
add(c3);
c3.setBounds(20,260,80,20);
b1=new Button("重新开始练习");
add(b1);
b1.addActionListener(this);
b1.setBounds(400,300,100,30);
try
{
f=new File("E:\\","123.txt"); //建立文件
fr=new FileReader(f); //构造FileReader对象
in=new BufferedReader(fr); //将FileReader接到BufferedReader流上去,用来从文件读取行
}
catch(IOException e)
{
} } public void actionPerformed(ActionEvent e) //按键响应事件
{
if(e.getSource()==b1)
{
t1.setText("nihao");
Reading();
}
} public void Reading() //读文件的函数
{
try
{
s=in.readLine();
t2.setText(s);
}
catch(IOException e)
{
t1.setText("文件操作时出错:"+e);
}
}}
public class dc extends Applet
{
public void init()
{
Wordf f=new Wordf();
}
}
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货