Java API 分類導覽 - java.awt.FileDialog setFile()

FileDialog 類別 (class) 的 setFile() 方法 (method) 設定檔案的預設檔名。



修飾子與參數
public void setFile(String file)


setFile() 沒有回傳值 (return value) ,需要 String 型態 (type) 的字串物件 (object) 當參數 (paramenter) 。


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

public class FileDialogDemo implements ActionListener {
    Frame frame;
    Button button1, button2; 
    FileDialog filedialog1, filedialog2;
    
    public static void main(String[] args) {
        new FileDialogDemo();
    }
    
    public FileDialogDemo() {
        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");
        button2 = new Button("SAVE");
        button2.addActionListener(this);
        button2.setActionCommand("save");
        
        frame.add(button1);
        frame.add(button2);
        
        frame.setVisible(true);
    }
    
    public void actionPerformed(ActionEvent e) {
        if (e.getActionCommand() == "open") {
            filedialog1 = new FileDialog(frame);
            
            filedialog1.setMode(FileDialog.LOAD);
            filedialog1.setDirectory("/Users/changkaiching/demo/");
            filedialog1.setFile("demo.txt");
            System.out.println("getDirectory(): " + filedialog1.getDirectory());
            System.out.println("getFile(): " + filedialog1.getFile());
            System.out.println("getMode(): " + filedialog1.getMode());
        
            filedialog1.setVisible(true);
        }
        
        if (e.getActionCommand() == "save") {
            filedialog2 = new FileDialog(frame);
        
            filedialog2.setMode(FileDialog.SAVE);
            filedialog2.setDirectory("/Users/changkaiching/demo/");
            filedialog2.setFile("demo.txt");
            System.out.println("getDirectory(): " + filedialog2.getDirectory());
            System.out.println("getFile(): " + filedialog2.getFile());
            System.out.println("getMode(): " + filedialog2.getMode());
        
            filedialog2.setVisible(true);
        }
    }
}

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

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


此例建立兩個按鈕,標籤分別為 OPENSAVE 。點擊 OPEN 便執行 actionPerformed () 中的 "open" 指令部份,首先建立一個 FileDialog 物件,然後依序呼叫 FileDialog 的 setMode() 設定檔案視窗的模式,以 FileDialog.LOAD 當參數, setDirectory() 設定預設開啟路徑,以 "/Users/changkaiching/demo/" 當參數, setFile() 設定預設檔名,以 "demo.txt" 當參數,接著在命令列呼叫 getDirectory() 印出預設開啟路徑, getFile() 印出預設檔名, getMode() 印出檔案視窗模式,最後呼叫 setVisible() ,並設定成 true
public void actionPerformed(ActionEvent e) {
    if (e.getActionCommand() == "open") {
        filedialog1 = new FileDialog(frame);
            
        filedialog1.setMode(FileDialog.LOAD);
        filedialog1.setDirectory("/Users/changkaiching/demo/");
        filedialog1.setFile("demo.txt");
        System.out.println("getDirectory(): " + filedialog1.getDirectory());
        System.out.println("getFile(): " + filedialog1.getFile());
        System.out.println("getMode(): " + filedialog1.getMode());
        
        filedialog1.setVisible(true);
    }
        
    if (e.getActionCommand() == "save") {
        filedialog2 = new FileDialog(frame);
        
        filedialog2.setMode(FileDialog.SAVE);
        filedialog2.setDirectory("/Users/changkaiching/demo/");
        filedialog2.setFile("demo.txt");
        System.out.println("getDirectory(): " + filedialog2.getDirectory());
        System.out.println("getFile(): " + filedialog2.getFile());
        System.out.println("getMode(): " + filedialog2.getMode());
        
        filedialog2.setVisible(true);
    }
}


點擊 SAVE 執行 actionPerformed () 中的 "save" 指令部份,這裡只將 setMode() 的參數改為 FileDialog.SAVE ,其餘都與 "open" 部份一樣。


編譯後執行, 點擊 OPEN 結果如下



點擊 SAVE 結果如下



中英文術語對照
類別class
方法method
回傳值return value
型態type
物件object
參數parameter


您可以繼續參考
AWT 元件


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


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

沒有留言: