/*
要求:在文本框输入地址,在文本区域列出所有的文件,不包括文件夹且当输入不对地址弹出对话框。
思路:
1.首先要明确要图形化界面,有文本框,文本区域:TextField,TextAir,以及操作的按钮button
2,需要低级的按钮,要安装监听器
3,在监听器里面要创建功能。也就是写搜素程序
*/
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class Duihuakuang
{
private Frame f;
private Button b;
private TextArea ta;
private TextField tf;
private Dialog d;
private Button okb;
private Label l;
Duihuakuang()
{
init();
}
public void init()
{
f=new Frame("我的文档");
b=new Button("搜索");
ta=new TextArea(40,60);
tf=new TextField(15);
f.setBounds(200,300,500,600);
f.setLayout(new FlowLayout());
f.add(tf);
f.add(b);
f.add(ta);
myEvent();
f.setVisible(true);
d=new Dialog(f,"提示信息",true);
d.setLayout(new FlowLayout());
d.setBounds(200,300,200,300);
okb=new Button("确定");
l=new Label();
d.add(l);
d.add(okb);
}
public void myEvent()
{
//把下面注释的一加上就错了,为什么????????????????????????????????
/*okb.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
d.setVisible(false);
}
});*/
f.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
b.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent e)
{
String s=tf.getText();
tf.setText("");
ta.setText("");
File dir=new File(s);
if (dir.exists()&&dir.isDirectory())
{
File[] arr=dir.listFiles();
for(File file:arr)
{
ta.append(file.toString()+"\r\n");
continue;
}
}
l.setText("你输入的"+s+"不对");
d.setVisible(true);
}
});
}
public static void main(String[] args)
{
new Duihuakuang();
}
}
|