【一】需求
GUI练习:
界面上有一个文本字段,一个按钮,一个文本区
功能:根据文本字段中的内容查询出来改路径下的文件显示在文本区中
【二】代码
import java.awt.*;
import java.awt.event.*;
import java.io.*;
class LianXi
{
private Frame f;
private TextField tf;
private Button but;
private TextArea ta;
LianXi(){
init();
}
public void init(){
f=new Frame("练习");
tf=new TextField(60);
but=new Button("查询");
ta=new TextArea(25,70);//制定行数列数
f.setBounds(100,200,600,500);
f.setLayout(new FlowLayout());
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);
}
});
//点击按钮根据文本框中的内容进行查询
//点击按钮后将查询的结果放在textarea中
/*
方式一
but.addMouseListener(new MouseAdapter(){
public void mouseClicked(MouseEvent e){
ta.setText("");
String dirPath=tf.getText();
File dir=new File(dirPath);
if(dir.exists()&&dir.isDirectory()){
String[] names=dir.list();
for(String name:names){
ta.append(name+"\r\n");
}
}
}
});*/
//方式二
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
ta.setText("");
String dirPath=tf.getText();
File dir=new File(dirPath);
if(dir.exists()){
if(dir.isDirectory()){
String[] names=dir.list();
for(String name:names){
ta.append(name+"\r\n");
}
}
}else{
ta.setText("改路径不存在!!!");
}
}
});
}
public static void main(String[] args)
{
new LianXi();
}
}
【三】截图
情况一:路径存在
情况二:路径不存在