package com.GUI;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
// 创建一个具有文本框和按钮的 界面; 输入盘符 查到对应的文件;
public class Lianxi1 {
public static void main(String[] args) {
new myLianXi();
}
}
class myLianXi
{
private Frame f;
private Button bt;
private TextField tx;
private TextArea ta;
private Dialog d ; // 创建对话框;
private Label la;
private Button but;
public myLianXi()
{
init();
}
public void init()
{
f = new Frame("Lainxi");
bt = new Button("转到");
tx = new TextField(30);
ta = new TextArea(15,30);
d = new Dialog(f,"提示信息-", true);
la = new Label();
but = new Button("OK");
d.add(la);
d.add(but);
f.setSize(500, 400);
f.setLocation(600, 300);
f.setLayout(new FlowLayout());
f.add(tx);
f.add(bt);
d.setSize(300, 100);
d.setLocation(300, 400);
d.setLayout(new FlowLayout());
f.add(ta);
myEvent(); // 转到 事件;
f.setVisible(true);
}
public void myEvent()
{
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
System.exit(0);
}
});
bt.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
ShowDie();
}
});
d.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e)
{
d.setVisible(false);
}
});
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
d.setVisible(false);
}
});
but.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER) {
d.setVisible(false);
}
}
});
tx.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e)
{
if(e.getKeyCode()==KeyEvent.VK_ENTER) {
ShowDie();
}
}
});
}
public void ShowDie()
{
String txt = tx.getText(); // 得到键盘输入的内容;
// ta.setText(txt); // 将内容输入到文本区域中;
// tx.setText("");
File fe = new File(txt); // 列出指定目录的全部内容;
if(fe.exists() && fe.isDirectory())
{
ta.setText("");
String[] name = fe.list();
for(String names: name )
{
ta.append(names+"\r\n");
} // 获取目录;
}
// 获取对话框;
else
{
String ss = "您输入的信息"+"\""+txt+"\""+"有误";
la.setText(ss);
d.setVisible(true);
}
}
}
<原博客>java GUI (列出给定目录下的所有文件名称)
最新推荐文章于 2022-01-23 03:09:33 发布