GUI练习:列出指定目录内容
来源:互联网 发布:suse linux 宕机分析 编辑:程序博客网 时间:2024/04/30 00:39
输入目录路径,点击转到按钮或者键盘回车键,可列出所有目录路径之下的文件名,若目录输入错误,则弹出信息提示对话框,单击确定键对话框关闭。
import java.awt.*;import java.awt.event.*;import java.io.*;public class MyWindowDemo { private Frame f; private TextField tf; private Button but; private TextArea ta; private Dialog d; private Label lab; private Button okbut; public MyWindowDemo() { init(); } public void init() { f=new Frame("my window"); f.setBounds(200, 100, 500, 400); f.setLayout(new FlowLayout()); tf=new TextField(50); but=new Button("转到"); ta=new TextArea(18,50); f.add(tf); f.add(but); f.add(ta); d=new Dialog(f,"提示信息-self",true); d.setBounds(300,200,300,200); d.setLayout(new FlowLayout()); lab=new Label(); okbut=new Button("确定"); d.add(lab); d.add(okbut); myEvent(); f.setVisible(true); } public void myEvent() { d.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { d.setVisible(false); } }); okbut.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub d.setVisible(false); } }); tf.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { if(e.getKeyCode()==KeyEvent.VK_ENTER) showDir(); } }); but.addActionListener(new ActionListener() { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub /* * String text=tf.getText(); * ta.append(text+"\r\n"); */ showDir(); } }); f.addWindowListener(new WindowAdapter() { public void windowClosing(WindowEvent e) { System.exit(0); } }); } private void showDir() { // TODO Auto-generated method stub String dirPath=tf.getText(); File dir=new File(dirPath); if(dir.exists()&&dir.isDirectory()) { ta.setText(null); String[] names=dir.list(); for(String name:names) { ta.append(name+"\r\n"); } } else { String info="您输入的信息:"+dirPath+"是错误的,请重新输入"; lab.setText(info); d.setVisible(true); } //ta.setText(text); tf.setText(null); } public static void main(String[] args) { // TODO Auto-generated method stub new MyWindowDemo(); }}
输入正确情况:
输入错误,弹出对话框情况:
0 0
- GUI(练习-列出指定目录内容)
- GUI练习:列出指定目录内容
- GUI练习——列出指定目录内容
- Java-GUI(练习-列出指定目录内容)-(对话框Dialog)
- JAVA GUI(列出指定目录内容)
- GUI(练习-列出指定目录内容 )的升级版 有对话框Dialog
- 25-GUI-08-GUI(练习-列出目录内容)
- GUI列出目录内容
- GUI初探--列出指定目录的内容
- GUI——练习(列出制定目录内容)
- Test__GUI__列出指定目录内容
- GUI列出目录内容,添加Dialog对话框
- PHP列出目录内容
- (17)列出目录内容
- 列出指定目录的文件
- 列出指定目录的全部内容
- 禁止Apache列出目录内容
- 禁止Apache列出目录内容
- js高效率数组去重
- QT4.8 不展示JPG图片问题解决办法
- Twitter 新一代流处理利器——Heron 论文笔记之Heron架构
- JBoss 5.1.0GA 中配置 JNDI数据源
- MySql动态行转列
- GUI练习:列出指定目录内容
- Dijkstra---求单源最短路径(贪心算法)
- 对 Linux 新手非常有用的 20 个命令
- Python Tips:什么是*args和**kwargs?
- C#小数点后保留两位小数
- MySql小知识
- Python之学习笔记(redis的使用)
- C# 自定义 implicit和explicit转换
- 3-Linux基本命令