Java基础-列出指定目录内容和对话框(Dialog)
2018-03-24 17:57
393 查看
列出指定目录内容和对话框 演示代码:import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class code
{
public static void main(String[] args) {
new myWindow();
}
}
class myWindow
{
private Frame f;
private TextField tf;
private Button but;
private TextArea ta;
private Dialog d;//对话框
private Label lab;
private Button okbut;
public myWindow() {
init();
}
public void init() {
f = new Frame("my window");
f.setBounds(300,100,600,500);
f.setLayout(new FlowLayout());
tf = new TextField(60);//只有一行可写
but = new Button("转到");
ta = new TextArea(25,70);//是一个区域,可以有很多行
d = new Dialog(f,"提示信息",true);//窗体,true才可操作窗体
d.setBounds(500,300,300,100);
d.setLayout(new FlowLayout());
lab = new Label();//构造空标签
okbut = new Button("确定");
d.add(lab);
d.add(okbut);
f.add(tf);
f.add(but);
f.add(ta);
myEvent();
f.setVisible(true);//显示
}
//处理事件
private void myEvent() {
//确定按钮
okbut.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
d.setVisible(false);
}
});
//对话框事件
d.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
d.setVisible(false);
}
});
//判断回车
tf.addKeyListener(new KeyAdapter() {
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_ENTER)
showDir();
}
});
//打印数据
but.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
showDir();
}
});
//关闭窗口
f.addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
}
private void showDir() {
String dirpath = tf.getText();
File dir = new File(dirpath);
if(dir.exists() && dir.isDirectory()) {
ta.setText("");//清空
String[] names = dir.list();
for(String name : names) {
ta.append(name+"\r\n");//显示全部
//ta.setText();//显示一个
}
}
//tf.setText(dirpath);
//System.out.println(text);
//tf.setText("");
else {
String info = "您输入的信息:"+dirpath+"是错误的,请重新输入";
lab.setText(info);
d.setVisible(true);
}
}
}
相关文章推荐
- Java-GUI(练习-列出指定目录内容)-(对话框Dialog)
- Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte
- Java基础---Java---IO流-----File 类、递归、删除一个带内容的目录、列出指定目录下文件夹、FilenameFilte
- GUI(练习-列出指定目录内容 )的升级版 有对话框Dialog
- 事件监听机制——列出指定目录内容、添加Dialog对话框
- 事件监听机制——列出指定目录内容、添加Dialog对话框
- Java基础之访问文件与目录——列出目录内容(ListDirectoryContents)
- java基础复习——列出指定目录下的目录和文件
- GUI列出目录内容,添加Dialog对话框
- 9.JAVA之GUI编程列出指定目录内容
- JAVA GUI(列出指定目录内容)
- 黑马程序员_Java基础_IO流_File类,列出(删除)目录下内容,Properties类,付费软件提示原理
- java-列出指定目录的全部内容
- (java基础)将指定目录(包含内容)复制到另一个目录中
- 代码训练营——File,列出指定目录下的所有内容
- javaFile循环列出指定目录下的所有文件(源代码)
- 用java来实现列出指定目录下的文件,子目录下的文件也要输出
- java基础—IO流——将一些字符写入到指定硬盘上的目录中去:
- File类,列出当前指定路径下的所有内容,目录中包含的目录不关心,递归打破肘挚,学习
- Java遍历列出某一目录下的文件及文件夹,寻找某一指定文件