import java.io.*;
import java.awt.*;
import java.awt.event.*;
class MyWindow {
private Frame f;
private Button but;
private TextField tf;
private TextArea ta;
private Dialog d;
private Label lab;
private Button okBut;
MyWindow() {
init();
}
public void init() {
f = new Frame("my window");
f.setBounds(300, 100, 550, 400);
f.setLayout(new FlowLayout());
but = new Button("转到");
tf = new TextField(60);
ta = new TextArea(20, 70);
f.add(tf);
f.add(but);
f.add(ta);
d = new Dialog(f, "错误提示!", true);
d.setBounds(400, 200, 280, 120);
d.setLayout(new FlowLayout());
lab = new Label();
okBut = new Button("确定");
d.add(lab);
d.add(okBut);
myEvent();
d.setVisible(false);
f.setVisible(true);
}
public void showFile() {
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");
}
}
else {
String info = "您输入的路径 " + text + " 有误,请重新输入";
lab.setText(info);
d.setVisible(true);
}
tf.setText(""); //清空文本框
}
private void myEvent() {
f.addWindowListener(new WindowAdapter() { //监控关闭窗口按钮
public void windowClosing(WindowEvent e) {
System.exit(1);
}
});
tf.addKeyListener(new KeyAdapter() { //回车转到
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_ENTER)
showFile();
}
});
but.addActionListener(new ActionListener() { //鼠标转到
public void actionPerformed(ActionEvent e) {
showFile();
}
});
okBut.addActionListener(new ActionListener() { //弹出的对话框上的按钮
public void actionPerformed(ActionEvent e) {
d.setVisible(false);
}
});
okBut.addKeyListener(new KeyAdapter() { //弹出的对话框上的按钮
public void keyPressed(KeyEvent e) {
d.setVisible(false);
}
});
d.addWindowListener(new WindowAdapter() { //关闭对话框
public void windowClosing(WindowEvent e) {
d.setVisible(false);
}
});
}
}
public class MyIEDemo {
public static void main(String[] args) {
new MyWindow();
}
}
列出指定目录下的文件
最新推荐文章于 2022-04-14 17:19:27 发布