package com.awt;
import java.awt.*;
import java.awt.event.*;
import java.io.File;
/**
* java AWT编程_window like IE search
* @author 黑马程序员_王康
*
*/
public class MyWindowDemo {
private Frame fr;
private TextField tf;
private Button bu;
private TextArea ta;
public void init(){
fr = new Frame("my first window demo");
fr.setBounds(300,100,600,500);
fr.setLayout(new FlowLayout());
tf = new TextField(60);
bu = new Button("转到");
ta = new TextArea(30,70);
fr.add(tf);
fr.add(bu);
fr.add(ta);
myEvent();
fr.setVisible(true);
}
public MyWindowDemo() {
init(); //初始化
}
private void myEvent(){
fr.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
bu.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
String dirPath = tf.getText();
File file = new File(dirPath);
if(file.exists() && file.isDirectory()){
ta.setText("");
String[] names = file.list();
for (String name : names) {
ta.append(name+"\r\n");
}
}
}
});
}
/**
* 测试类
* @param args
*/
public static void main(String[] args) {
new MyWindowDemo();
}
}
结果,在文本框中输入: c:/ 点击转到,显示结果如下,把c盘的文件名称都加载到下面的文本区域.