import java.awt.*;
import java.awt.event.*;
import java.io.*;
class Wjcxq
{
public static void main(String[] args)
{
new wjcz();
}
}
class wjcz
{
private Frame ck;
private Button an;
private TextArea wbk;
private TextField bjk;
private Dialog tc;
wjcz()
{
it();
}
public void it()
{
ck=new Frame("文件查询器"); //创建一个主窗口
wbk=new TextArea(15,35); //创建一个文本框
an=new Button("转入"); //创建一个按钮
bjk=new TextField(28); //创建一个编辑框
ck.setLayout(new FlowLayout()); //为窗口指定一个流式布局
ck.setBounds(200,100,400,320); //设置窗口大小屏幕位置
ck.add(bjk);
ck.add(an);
ck.add(wbk);
event(); //调用事件功能模块
ck.setVisible(true); //让窗口显示
}
private void event()
{
ck.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}}); //当鼠标点击窗口关闭时程序退出
//当鼠标点击转入按钮时,开始判断是否往文本框内添加该目录下的文件数据名称
an.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){pd();}});
//当按回车键时,开始判断是否往文本框内添加该目录下的文件数据名称
bjk.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{pd();}}});
}
private void pd()//判断编辑框内的路径是否为路径 如果真则把该路径里的文件名+地址输入到文本框内,如果假则提示用户。
{
wbk.setText("");//每次进来把上次文本框里的内容清空
String str=null;//每次进来初始化该值
str=bjk.getText();
File f = new File(str);
if (f.exists() && f.isDirectory()) //如果该路径存在且是一个目录则为真
{
String[] k=f.list();
for(String name:k)
{
wbk.append(f.getPath()+name+"\r\n");
}
}
else
{
tc=new Dialog(ck,true);
Button but=new Button("确定");
Label wz=new Label("您输入有误:"+str+",请确认!");
tc.setLayout(new FlowLayout());
tc.setBounds(300,300,300,100);
tc.add(wz);
tc.add(but);
but.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
if(e.getKeyCode()==KeyEvent.VK_ENTER)
{
tc.setVisible(false);
}}});
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){tc.setVisible(false);}});
tc.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
tc.setVisible(false);
}});
tc.setVisible(true);
}
}
}
|
|