/*
为什么我在 文本框里 输入 D:\ 可以创建和识别目录
而直接指定目录:比如 File f=new File("D:\\") 需要加转义字符呢?
*/
package iofile;
import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
/*
*
*/
public class GUITest
{
public static void main(String args[])
{
new FrameTest();
}
}
class FrameTest
{
//创建 窗体 按钮 文本框 文本区 引用
private Frame f;
private Button but;
private TextField tf;
private TextArea ta;
FrameTest()
{
init();
}
public void init()//创建图形化界面
{
f=new Frame("目录查看器");
f.setBounds(300,40,500,450);
f.setLayout(new FlowLayout());
but=new Button("转到");
tf=new TextField(55);
ta=new TextArea(50,55);
f.add(tf);
f.add(but);
f.add(ta);
//事件监听器
myEvent();
//显示窗体
f.setVisible(true);
}
public void myEvent()//事件监听器
{
f.addWindowListener(new WindowAdapter()//窗体事件监听器
{
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
but.addActionListener(new ActionListener()//添加按钮活动监听器
{
public void actionPerformed(ActionEvent e)
{
String text=tf.getText();
File dir=new File(text);
if(dir.exists()&&dir.isDirectory())//判断输入字符 是否存在 是否为目录
{
ta.setText("");
String[] names=dir.list();
for(String name:names)
{
ta.append(name+"\r\n");
}
}
tf.setText("");//按按钮时清空里面的输入
}
}
);
}
}
|
|