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

猜你喜欢

转载自blog.csdn.net/galesaur_wcy/article/details/84639588