9.JAVA之GUI編程列出指定目錄內容


代碼如下:

/*列出指定目錄內容*/
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 MyWindowDemo {
    private Frame f;
    private TextField tf;
    private Button but;
    private TextArea ta;

    MyWindowDemo() {
        init();
    }

    public void init() {
        f = new Frame("by 星雲");//創建窗體對象
        f.setBounds(300, 100, 600, 500);//設置窗體位置和大小
        f.setLayout(new FlowLayout());//設置窗體布局為流式布局

        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();//加載事件處理
        f.setVisible(true);//設置窗體可見

    }

    private void myEvent() {
        
        //按鈕事件監聽器
        but.addActionListener(new ActionListener()
        {

            public void actionPerformed(ActionEvent e) {
                String dirPath=tf.getText();//獲取單行文本內容保存到字符串dirPath中
                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 MyWindowDemo();
    }

}

程序截圖:

 上篇:8.JAVA之GUI編程鍵盤碼查詢器              下篇:10.JAVA之GUI編程彈出對話框Dialog


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM