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

FileDialog 類別 (class) 的 SAVE 屬性 (field) 為整數 1 ,用為 setMode() 的參數,設定為儲存檔案的對話視窗。



修飾子
public static final int SAVE


舉例如下
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
屬性field
參數parameter


您可以繼續參考
AWT 元件


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


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

沒有留言: