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ºÎ ÀúÀÚ:ÃÖ¿µ°ü |