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



    代码如下:

    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+"
    ");
    			}
    		}else
    		{
    			JOptionPane.showMessageDialog(null, "error...");
    			System.out.println("error");
    		}
    	}
    
    	public static void main(String[] args) {
    		// TODO Auto-generated method stub
    		new FileTest();
    	}
    
    }
    
    


  • 相关阅读:
    引用传参
    VS2017 用MySQL Connector 链接 MySQL时 getString异常问题
    Matlab学习日记第3天
    Matlab学习日记第2天
    Matlab学习日记第1天
    c#加密解密方法
    DataGridView添加行号
    c#带参数数组链接数据库方法
    2021/5/27
    2021/5/14
  • 原文地址:https://www.cnblogs.com/lanzhi/p/6467326.html
Copyright © 2020-2023  润新知