Java API 分類導覽 - java.awt.FileDialog

FileDialog 類別 (class) 用來建立檔案處理的對話視窗。



修飾子
public class FileDialog


父類別
java.awt.Dialog


實作介面
ImageObserver
MenuContainer
Serializable
Accessible


建構子
FileDialog(Dialog parent)
FileDialog(Dialog parent, String title)
FileDialog(Dialog parent, String title, int mode)
FileDialog(Frame parent)
FileDialog(Frame parent, String title)
FileDialog(Frame parent, String title, int mode)


常用屬性
名稱敘述
LOAD整數 0 ,設定為開啟檔案的對話視窗
SAVE整數 1 ,設定為儲存檔案的對話視窗


常用方法
名稱敘述
getDirectory()回傳檔案的預設路徑
getFile()回傳檔案的預設檔名
getMode()回傳檔案視窗模式
setDirectory()設定檔案的預設路徑
setFile()設定檔案的預設檔名
setMode()設定檔案視窗模式


舉例如下
import java.awt.*;
import java.awt.event.*;

public class FileDialogDemo2 implements ActionListener {
    Frame frame;
    Button button1, button2; 
    FileDialog filedialog1, filedialog2;
    
    public static void main(String[] args) {
        new FileDialogDemo2();
    }
    
    public FileDialogDemo2() {
        frame = new Frame("AWTDemo");
        frame.addWindowListener(new AdapterDemo());
        frame.setLayout(new FlowLayout());
        frame.setSize(320, 200);
        
        button1 = new Button("OPEN");
        button1.addActionListener(this);
        button1.setActionCommand("open");
        
        frame.add(button1);
        frame.setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e) {
        if (e.getActionCommand() == "open") {
            filedialog1 = new FileDialog(frame, "new", FileDialog.LOAD);
            filedialog1.setDirectory("/Users/changkaiching/demo/");
            filedialog1.setFile("demo.txt");
            filedialog1.setVisible(true);
        }
    }
}

class AdapterDemo extends WindowAdapter {
    public void windowClosing(WindowEvent e) {
        System.exit(0);
    }
}

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:FileDialogDemo2.java
    功能:示範 Java 程式 
    作者:張凱慶
    時間:西元 2012 年 3 月 */


此例建立一個 Button 物件,點擊按鈕後執行 actionPerformed()
public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand() == "open") {
        filedialog1 = new FileDialog(frame, "new", FileDialog.LOAD);
        filedialog1.setDirectory("/Users/changkaiching/demo/");
        filedialog1.setFile("demo.txt");
        filedialog1.setVisible(true);
    }
}


依據取得的按鈕指令建立檔案處理視窗,因為只有一個 OPEN 按鈕,所以點擊 OPEN 就會跳出開啟檔案的視窗。編譯後執行,結果如下



中英文術語對照
類別class
建構子constructor
方法method


您可以繼續參考
AWT 元件


相關目錄
Java API 分類導覽
Java 教材
首頁


參考資料
http://docs.oracle.com/javase/6/docs/api/java/awt/FileDialog.html

沒有留言: