Java图形界面开发—列出指定目录
2016-05-17 20:58
337 查看
代码如下:
package com.packageTemp; import javax.swing.*; import java.awt.*; import java.awt.event.*; import javax.swing.event.*; import java.io.*; /* * 功能:做一个类似于文件。输入目录,在下边显示其中的文件 * author:ywq */ public class FileTest { //定义组件 JFrame f; JPanel jp; JLabel jlb; JTextField jtf; JButton btn; JTextArea jta; //构造函数 FileTest() { //调用初始化函数 init(); } //初始化函数,进行初始化 public void init() { f=new JFrame("我的界面"); jp=new JPanel(); jtf=new JTextField(25); jlb=new JLabel("请输入文件路径:"); btn=new JButton("转到"); jta=new JTextArea(30,70); jp.add(jlb); jp.add(jtf); jp.add(btn); jp.add(jta); f.add(jp); f.setBounds(200, 300, 500, 300); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); f.setVisible(true); //调用事件方法 myevent(); } //事件处理方法 public void myevent() { //点击按钮出发事件 btn.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { show(); } }); //点击回车键直接进行操作 jtf.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){ if(e.getKeyCode()==KeyEvent.VK_ENTER) { show(); } } }); } //将操作封装为一个函数 public void show() { String dirPath=jtf.getText(); File dir=new File(dirPath); jtf.setText(""); //如果路径正确,则进行遍历操作 if(dir.exists()&&dir.isDirectory()) { jta.setText(""); String[] names=dir.list(); for(String name:names) { jta.append(name+"\r\n"); } }else { JOptionPane.showMessageDialog(null, "error..."); System.out.println("error"); } } public static void main(String[] args) { // TODO Auto-generated method stub new FileTest(); } }
相关文章推荐
- Java图形界面开发—列出指定目录
- REST、RESTFUL的理解以及SpringMVC实现Restful编程
- 并发编程学习总结(四) :java 显式锁ReentrantLock使用详解之lock()\unlock() 加锁与释放锁
- Dijkstra-java
- java之求两个输入数的最大公因数和最小公倍数
- java web 过滤器filter
- java实体类实现序列化的意义
- Eclipse报错:An internal error has occurred. Widget is disposed
- JAVA枚举使用详解
- Java 时间转换成unix时间戳
- java_singlton模式
- 我爱学Java之JVM中的OopMap
- Spring整体架构
- JAVA遍历二叉树
- JDK7的Comparison method violates its general contract异常
- Java面向对象之接口
- Java第八天听课总结--jar 包的使用(1)
- Struts2--Action详述
- 【Java】"|"与"||"的区别
- Java并发机制深究1-synchronized和volatile