/* File: FileDialog.java Author: Chris Johnson johnson@dcs.gla.ac.uk Modified: 21.10.98 Description: Illustrates dialogs to load and save a file. */ import java.applet.Applet; import java.awt.*; public class FileDialogTest extends Applet{ Button load = new Button("Load file..."); Button save = new Button("Save file..."); FileDialog dialog; String filename; public void init(){ add(load); /* set up buttons that users presses on */ add(save); /* initial screen to then call up either*/ } /* the load or save dialogs as appropriate */ public boolean action(Event event, Object what){ showStatus(null); if (event.target == load){ Button button = load; Frame myFrame = getFrame(button); dialog = new FileDialog(myFrame, "Load A File"); } else if (event.target == save){ Button button = save; Frame myFrame = getFrame(button); dialog = new FileDialog(myFrame, "Save A File", FileDialog.SAVE); } dialog.show(); if((filename = dialog.getFile())!= null) showStatus(filename); else showStatus("FileDialog Cancelled"); return true; } static Frame getFrame (Component c) { Frame frame = null; while ((c= c.getParent())!= null){ if (c instanceof Frame) frame = (Frame) c; } return frame; } }