Java图形界面开发—列出指定目录

来源:互联网 发布:网络新媒体专业课程 编辑:程序博客网 时间:2024/06/05 16:44


代码如下:

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(){@Overridepublic 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 stubnew FileTest();}}


1 0
原创粉丝点击