博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java图形界面开发—列出指定目录
阅读量:7259 次
发布时间:2019-06-29

本文共 1605 字,大约阅读时间需要 5 分钟。

代码如下:

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();	}}

转载于:https://www.cnblogs.com/lanzhi/p/6467326.html

你可能感兴趣的文章
我的友情链接
查看>>
浏览器窗口标题栏闪烁通知
查看>>
windows xp下postgreSQL安装
查看>>
浅谈awk
查看>>
电商2012:四月价格战 五月价格战 六月价格战
查看>>
Log4J日志的使用
查看>>
git stash
查看>>
把Windows Server 2012 R2 Server Core升级为Full Server
查看>>
wxWidgets第九课 wx绘图工具
查看>>
Thrift第七课 服务器多线程发送异常
查看>>
查看mysql版本和字符编码
查看>>
超级web服务器yum 安装apache+源码编译tomcat+awstat+phpmyadmin+mysql+php+AB压力测试
查看>>
Cisco ASA5505配置案例
查看>>
栈的链式存储及基本操作
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
学习linux的开端
查看>>
primary osd写journal,那么replicas需要写journal么?
查看>>
C++_读写ini配置文件
查看>>
夯实 Java 基础 - 注解
查看>>