Java的GUI学习九(列出指定目录内容)

转载学习来自http://www.cnblogs.com/xingyunblog/p/3869769.html

代码:

import java.awt.Button;
import java.awt.FlowLayout;
import java.awt.Frame;
import java.awt.TextArea;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.io.File;
class GUI9 {
	private Frame f;
	private TextField tf;
	private Button but;
	private TextArea ta;
	GUI9(){
		init();
	}
	public void init()
	{
		f = new Frame("Galesaur");//创建窗体对象
		f.setBounds(300,100,600,500);//设置窗体位置和大小
		f.setLayout(new FlowLayout()); //设置窗体布局为流式布局
		f.setVisible(true); //设置窗体可见
		
		tf = new TextField(60);//创建单行文本对象60长度大小字符
		but = new Button("转到");  //创建按钮对象 
		ta = new TextArea(25,70);//创建多行文本对象25行 70列
		
		f.add(tf); //单行文本添加到窗体上
		f.add(but);//按钮添加到窗体上
		f.add(ta); //多行文本添加到窗体上
		myEvent();//加载事件处理
	}
	private void myEvent() {
		//按钮事件监听器
		but.addActionListener(new ActionListener()
	    {
			public void actionPerformed(ActionEvent e) {
				String dirPath  = tf.getText();//获取单行文本内容
				File dir = new File(dirPath);//将字符串dirpath封装撑文件
				//如果稳健存在,而且是个目录执行下列操作
				if(dir.exists() && dir.isDirectory())
				{
					ta.setText(null);//没打开一个目录前清空多行文本内容
					String[] names = dir.list();//文件目录列表存放在字符串数组中
					for(String name:names)
						ta.append(name + "\r\n"); //追加文本内容并换行 
				}
			}
		});
		
		//窗体关闭监听器
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });	
	}
	
	public static void main(String[] args){
        new GUI9();
   }
	
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值