¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ  13Àå AWT  13.10.5 ÆÄÀÏ ´ëÈ­»óÀÚ(FileDialog)  

 

13.10.5 ÆÄÀÏ ´ëÈ­»óÀÚ(FileDialog)

 

FileDialogŬ·¡½º´Â DialogŬ·¡½º¸¦ »ó¼ÓÇÏ´Â ÇÏÀ§Å¬·¡½ºÀÔ´Ï´Ù. ÀÌ Å¬·¡½º´Â ¿ªÇÒÀº ÆÄÀÏÀ» ¼±ÅÃÇÏ´Â ÀÛ¾÷À» ÇÏ´Â °ÍÀÔ´Ï´Ù. Áï Àбâ, ¾²±â¸¦ À§ÇØ »ç¿ëÀÚµéÀÌ ÆÄÀÏÀ» ¼±ÅÃÇÒ ¶§ À̸¦ ½±°Ô ÇÏ°Ô ÇØ Áشٴ °ÍÀÔ´Ï´Ù ¶ÇÇÑ ÆÄÀÏÀ̸§À» Á¤ÇÏ´Â ÀÛ¾÷µµ ÇÕ´Ï´Ù. ¿ì¸®°¡ ÈçÈ÷ À©µµ¿ì ÀÀ¿ëÇÁ·Î±×·¥¿¡¼­ º¸´Â ÆÄÀÏÀ» Àаųª ¾²·Á°í ÇÒ ¶§ ³ªÅ¸³ª´Â ´ëÈ­»óÀÚ¿Í °°Àº ¿ªÇÒÀ» ÇÏ´Â °ÍÀÔ´Ï´Ù

 

¾Æ·¡ÀÇ ¿¹Á¦´Â FileDialogÄÄÆ÷³ÍÆ®¸¦ ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ ¶ç¿ì´Â ÇÁ·Î±×·¥ÀÔ´Ï´Ù. ´Ü¼øÈ÷ ÇϳªÀÇ ÆÄÀÏ ´ëÈ­ »óÀÚ¸¦ Ȱ¼ºÈ­ ½Ãų »Ó ´Ù¸¥ ±â´ÉÀº °¡Áö°í ÀÖÁö ¾ÊÀº FileDialogÀÇ ±âº»°³³ä¸¸À» ¼³¸íÇÏ´Â ¿¹Á¦ ÀÔ´Ï´Ù. Ŭ·¡½º¸¦ »ìÆìº¸¸é, FrameŬ·¡½º¸¦ »ó¼Ó¹Þ¾Æ FileFrameÀ̶õ Ŭ·¡½º¸¦ »ý¼ºÇϰí, WindowAdapterŬ·¡½º¸¦ »ó¼Ó¹Þ¾Æ DialAdapter Ŭ·¡½º¸¦ ¸¸µå´Âµ¥ ÀÌ Å¬·¡½º´Â ´ÜÁö À©µµ¿ì À̺¥Æ® ¹ß»ý½Ã, FrameâÀ» ´Ý´Â ¿ªÇÒÀ» ÇÕ´Ï´Ù.

 

FileDialogTest..java(FileDialog¸¦ ¼³¸íÇϴ¿¹Á¦)

import java.awt.*;

import java.awt.event.*;

class FileFrame extends Frame {

  FileFrame(String title) {

    super(title);

    DialAdapter adapter = new DialAdapter(this);

    addWindowListener(adapter);

  }

}

class DialAdapter extends WindowAdapter {

  FileFrame FileFrame;

  public DialAdapter(FileFrame FileFrame) {

    this.FileFrame = FileFrame;

  }

  public void windowClosing(WindowEvent we) {

    FileFrame.setVisible(false);

  }

}

class FileDialogTest {

  public static void main(String[] args) {

    Frame f = new FileFrame("ÆÄÀÏ ´ëÈ­»óÀÚ Å×½ºÆ®");

    f.setVisible(true);

    f.setSize(200, 50);

    FileDialog fd = new FileDialog(f, "ÆÄÀÏ ´ëÈ­»óÀÚ");

    fd.setVisible(true);

  }

}

C:\JavaExample\13>javac FileDialogTest.java

C:\JavaExample\13>java FileDialogTest

 

 

¿¹Á¦¸¦ ½ÇÇà½Ã۸é À§¿Í °°Àº ÆÄÀÏ ´ëÈ­»óÀÚ°¡ Ȱ¼ºÈ­ µË´Ï´Ù. À§ ¿¹Á¦¿¡¼­ ÆÄÀÏÀ» ¼±ÅÃÇϰí, ¿­±â ¶Ç´Â Ãë¼Ò ¹öưÀ» ´©¸£¸é âÀÌ »ç¶óÁý´Ï´Ù.

 

À©µµ¿ì À̺¥Æ®¸¦ ó¸®Çϱâ À§ÇÏ¿© adapter°´Ã¼¸¦ »ý¼ºÇÏ¿© WindowListener¿¡ °´Ã¼ adapter¸¦ Ãß°¡ÇÕ´Ï´Ù.

 

n        DialAdapter adapter = new DialAdapter(this);

n        addWindowListener(adapter);

 

À©µµ¿ì À̺¥Æ®°¡ ¹ß»ýÇÒ ¶§ 󸮸¦ ÇØ ÁÝ´Ï´Ù., ¿©±â¼­´Â ¿­±â, Ãë¼Ò ¹öưÀ» ´©¸¦¶§ ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ ´Ý¾ÆÁÖ´Â ¸Þ¼­µå ÀÔ´Ï´Ù.

 

n        public void windowClosing(WindowEvent we) {

n           FileFrame.setVisible(false);

n        }

 

¡°ÆÄÀÏ ´ëÈ­»óÀÚ Å×½ºÆ®¡±¶ó´Â Á¦¸ñ(ŸÀÌÆ² ¹Ù¿¡ Ãâ·ÂµÉ À̸§)ÀÇ Frame°´Ã¼ f¸¦ »ý¼ºÇÕ´Ï´Ù.

 

n        Frame f = new FileFrame("ÆÄÀÏ ´ëÈ­»óÀÚ Å×½ºÆ®");

 

¡°ÆÄÀÏ ´ëÈ­»óÀÚ¡± ¶ó´Â Á¦¸ñÀ¸·Î ÆÄÀÏ ´ëÈ­»óÀÚ °´Ã¼ fd¸¦ »ý¼ºÇÕ´Ï´Ù. ¿©±â¼­ f´Â À§¿¡¼­ »ý¼ºÇÑ Frame°´Ã¼ f·Î ´ëÈ­»óÀÚÀÇ ºÎ¸ð À©µµ¿ì°¡ µË´Ï´Ù. Áï ÆÄÀÏ´ëÈ­»óÀÚ°¡ f¿¡ ¼ÓÇÏ°Ô µÈ´Ù´Â °ÍÀÔ´Ï´Ù.

 

n        FileDialog fd = new FileDialog(f, "ÆÄÀÏ ´ëÈ­»óÀÚ");

 

ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ °¡·Î200, ¼¼·Î 50ÀÇ Å©±â·Î ³ªÅ¸³»¾î Ȱ¼ºÈ­ ½Ãŵ´Ï´Ù.

 

n        fd.setVisible(true);

n        f.setSize(200, 50);

 

Java¿¡¼­ »ç¿ëÀÚ°¡ ÆÄÀÏÀ» ÁöÁ¤ÇÒ ¼ö ÀÖµµ·Ï ³»ÀåµÈ ´ëÈ­»óÀÚ¸¦ Á¦°øÇϴµ¥, ÀÌ ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ »ý¼ºÇϱâ À§ÇÑ Å¬·¡½º°¡ ¹Ù·Î FileDialogÀÔ´Ï´Ù.

À§ ¿¹Á¦¿¡¼­´Â ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ ¼³¸íÇÏ´Â °£´ÜÇÑ ¿¹¸¦ ±¸ÇöÇØ º¸¾ÒÁö¸¸,  µÎ °³ÀÇ ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ »ý¼ºÇϰí, awt Event¸¦ ÀÌ¿ëÇÏ¿© À©µµ¿ì¿Í ¹öư¿¡ actionÀ» ÁÖ¸é ÆÄÀϺ¹»ç, Àбâ, ¾²±â µîÀ» ¼Õ½±°Ô ±¸ÇöÇÒ ¼ö ÀÖ´Â ÇÁ·Î±×·¥À» ¸¸µé ¼ö ÀÖÀ» °ÍÀÔ´Ï´Ù.

 

FileDialog »ý¼ºÀÚ¸Þ¼­µå

public FileDialog(Frame parent) : Frame parent¿¡ ¼ÓÇÑ ÆÄÀÏ ÀûÀç¿ë(loading a file) ´ëÈ­»óÀÚ¸¦ »ý¼ºÇÕ´Ï´Ù.

public FileDialog(Frame parent, String title) : Frame parent ¿¡ ¼ÓÇϰí titleÀ̶ó´Â À̸§À» ÆÄÀÏ ÀûÀç¿ë(loading a file) ´ëÈ­»óÀÚ¸¦ »ý¼ºÇÕ´Ï´Ù.

public FileDialog(Frame parent, String title, int mode) : Frame parent¿¡ ¼ÓÇϰí À̸§ titleÀ» °®°í ÁÖ¾îÁø ¸ðµå(loading/saving)ÀÇ ÆÄÀÏ ´ëÈ­»óÀÚ¸¦ »ý¼ºÇÕ´Ï´Ù À̶§ mode°¡ FileDialog.LOAD¶ó¸é, ´ëÈ­»óÀÚ´Â Àбâ ÀÛ¾÷À» À§ÇÑ ÆÄÀÏÀ» ¼±ÅÃÇÒ °ÍÀ̰í, mode°¡ FileDialog.SAVE¶ó¸é, ´ëÈ­»óÀÚ´Â ÀúÀåÀ» À§Çؼ­ ÆÄÀÏÀ» ¼±ÅÃÇÒ °ÍÀÔ´Ï´Ù.

 

FileDialog ÁÖ¿ä ¸Þ¼­µå

public String getDirectory() : ÆÄÀÏ ´ëÈ­»óÀÚÀÇ µð·ºÅ丮¸¦ ¾ò½À´Ï´Ù

public String get File() : ÆÄÀÏ ´ëÈ­»óÀÚ¿¡ ÀÇÇØ ¼±ÅÃµÈ ÆÄÀÏÀ» ¾ò½À´Ï´Ù.

public void setDirectory(String dir) : ÆÄÀÏ ´ëÈ­»óÀÚÀÇ µð·ºÅ丮(dir)¸¦ ¼³Á¤ÇÕ´Ï´Ù.

public void setFile(String file) : ÆÄÀÏ ´ëÈ­»óÀÚÀÇ ÆÄÀÏ(file)À» ¼³Á¤ÇÕ´Ï´Ù.

public int getMode() : ÆÄÀÏ ´ëÈ­»óÀÚÀÇ ¿ëµµ°¡ Àбâ¿ë(loading)ÀÎÁö ¾²±â¿ë(saving)ÀÎÁö¸¦ ¾ò½À´Ï´Ù.

public void setMode(int mode) : ÆÄÀÏ ´ëÈ­»óÀÚÀÇ ¿ëµµ(mode)¸¦ ¼³Á¤ÇÕ´Ï´Ù.



jabookÀúÀÚ¸íÇÔ
Á¦¸ñ:¼Ò¼³°°ÀºÀÚ¹Ù3ºÎ
ÀúÀÚ:ÃÖ¿µ°ü