JavaTM 2 Platform
Standard Ed. 5.0

java.awt.im.spi
ÀÎÅÍÆäÀ̽º InputMethodContext

¸ðµç ½´ÆÛ ÀÎÅÍÆäÀ̽º:
InputMethodRequests

public interface InputMethodContext
extends InputMethodRequests

ÀÎDz ¸Þ¼­µå°¡ ±× Ŭ¶óÀ̾ðÆ® ÄÄÆÛ³ÍÆ®¿ÍÀÇ Åë½Å ¶Ç´Â ´Ù¸¥ ¼­ºñ½ºÀÇ ¿ä±¸¸¦ À§Çؼ­ »ç¿ëÇÒ ¼ö ÀÖ´Â ¸Þ¼­µå¸¦ Á¦°øÇÕ´Ï´Ù. ÀÌ ÀÎÅÍÆäÀ̽º´Â ÀÎDz ¸Þ¼­µå üÁ¦¿¡ ÀÇÇØ ±¸ÇöµÇ¾î ÀÎDz ¸Þ¼­µå°¡ InputMethod.setInputMethodContext(java.awt.im.spi.InputMethodContext) ·ÎºÎÅÍ ¹Þ´Â ÀνºÅϽºÀÇ ¸Þ¼­µå¸¦ È£ÃâÇÕ´Ï´Ù. ÀÌ¿ÜÀÇ ±¸ÇöÀÚ ¶Ç´Â È£ÃâÇØ ¿ø·¡´Â ¾ø½À´Ï´Ù.

µµÀÔµÈ ¹öÀü :
1.3

¸Þ¼­µå °³¿ä
 JFrame createInputMethodJFrame (String  title, boolean attachToInputContext)
          ÀÎDz ¸Þ¼­µå°¡ »ç¿ëÇÏ´Â Åé ·¹º§ÀÇ Swing JFrame¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 Window createInputMethodWindow (String  title, boolean attachToInputContext)
          ÀÎDz ¸Þ¼­µå°¡ »ç¿ëÇÏ´Â Åé ·¹º§ÀÇ À©µµ¿ì¸¦ ÀÛ¼ºÇÕ´Ï´Ù.
 void dispatchInputMethodEvent (int id, AttributedCharacterIterator  text, int committedCharacterCount, TextHitInfo  caret, TextHitInfo  visiblePosition)
          ÁöÁ¤µÈ Àμö·Î ÀÎDz ¸Þ¼­µå À̺¥Æ®¸¦ ÀÛ¼ºÇØ, ±× À̺¥Æ®¸¦ Ŭ¶óÀ̾ðÆ® ÄÄÆÛ³ÍÆ®¿¡ µð½ºÆÐÄ¡ ÇÕ´Ï´Ù.
 void enableClientWindowNotification (InputMethod  inputMethod, boolean enable)
          ÁöÁ¤µÈ ÀÎDz ¸Þ¼­µå¿¡ ´ëÇÑ ÇöÀçÀÇ Å¬¶óÀ̾ðÆ® À©µµ¿ìÀÇ À§Ä¡ ¹× »óÅÂÀÇ ÅëÁö¸¦ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù.
 
ÀÎÅÍÆäÀ̽º java.awt.im. InputMethodRequests ·ÎºÎÅÍ »ó¼ÓµÈ ¸Þ¼­µå
cancelLatestCommittedText, getCommittedText, getCommittedTextLength, getInsertPositionOffset, getLocationOffset, getSelectedText, getTextLocation
 

¸Þ¼­µåÀÇ »ó¼¼

dispatchInputMethodEvent

void dispatchInputMethodEvent(int id,
                              AttributedCharacterIterator  text,
                              int committedCharacterCount,
                              TextHitInfo  caret,
                              TextHitInfo  visiblePosition)
ÁöÁ¤µÈ Àμö·Î ÀÎDz ¸Þ¼­µå À̺¥Æ®¸¦ ÀÛ¼ºÇØ, ±× À̺¥Æ®¸¦ Ŭ¶óÀ̾ðÆ® ÄÄÆÛ³ÍÆ®¿¡ µð½ºÆÐÄ¡ ÇÕ´Ï´Ù. Àμö¿¡ ´ëÇؼ­´Â InputMethodEvent.InputMethodEvent(java.awt.Component, int, java.awt.font.TextHitInfo, java.awt.font.TextHitInfo)¸¦ ÂüÁ¶ÇϽʽÿÀ.


createInputMethodWindow

Window  createInputMethodWindow(String  title,
                               boolean attachToInputContext)
ÀÎDz ¸Þ¼­µå°¡ »ç¿ëÇÏ´Â Åé ·¹º§ÀÇ À©µµ¿ì¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ À©µµ¿ìÀÇ µ¿ÀÛÀ» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù. ´Ù¸¸, ÀÌ·¯ÇÑ 3°³ÀÇ Ç׸ñ¿¡ °üÇÑ ½ÇÁ¦ÀÇ µ¿ÀÛÀº Ç÷§Æû¿¡ Á¸ÇÏ°í ÀÖ½À´Ï´Ù.

ŸÀÌƲÀÌ Ç¥½Ã ¶Ç´Â ºñÇ¥½Ã°¡ µÉ±î´Â ÀÛ¼ºµÈ À©µµ¿ìÀÇ ½ÇÁ¦ÀÇ Å¸ÀÔ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.

attachToInputContext°¡ trueÀÎ °æ¿ì, »õ·Î¿î À©µµ¿ì´Â ÀÌ ÀÎDz ¸Þ¼­µå ÄÁÅؽºÆ®¿¡ ´ëÀÀÇÑ ÀÔ·Â ÄÁÅؽºÆ®¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ À©µµ¿ì¿¡ ÀÖ´Â ÄÄÆÛ³ÍÆ®ÀÇ À̺¥Æ®´Â ÀÚµ¿ÀûÀ¸·Î ±× ÀÎDz ¸Þ¼­µå¿¡ µð½ºÆÐÄ¡ µË´Ï´Ù. °Ô´Ù°¡ setVisible(true)¸¦ »ç¿ëÇØ À©µµ¿ì¸¦ ¿­°í ÀÖÀ» ¶§´Â ÀÔ·Â ÄÁÅؽºÆ®¿¡ ÀÇÇØ ´Ù¸¥ ¹æ¹ý¿¡ µû¸£´Â ÀÎDz ¸Þ¼­µå¿¡ÀÇ Á¾·á ¹× ½ÃÀÛÀÇ È£ÃâÀÌ ¹æÁöµË´Ï´Ù.

¸®ÅÏµÈ ÀÎDz ¸Þ¼­µå À©µµ¿ì°¡ ÇÊ¿äÇÏÁö ¾Ê°Ô µÇ¾úÀ» °æ¿ì¿¡ ÀÎDz ¸Þ¼­µå´Â ±× ÀÎDz ¸Þ¼­µå À©µµ¿ì·Î Window.dispose¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
title - ŸÀÌƲ ¹Ù°¡ Á¸ÀçÇÏ´Â °æ¿ì, À©µµ¿ìÀÇ Å¸ÀÌƲ ¹Ù¿¡ Ç¥½ÃµÇ´Â ŸÀÌƲ. null°ªÀº ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ "" À̶ó°í º¸¿©Áö´Â
attachToInputContext - ÀÌ À©µµ¿ì°¡ ÀÎDz ¸Þ¼­µå ÄÁÅؽºÆ®¿¡ ´ëÀÀÇÏ´Â ÀÔ·Â ÄÁÅؽºÆ®¸¦ °øÀ¯ÇÒÁö ¾î¶³Áö
¹Ýȯ°ª:
ÀÎDz ¸Þ¼­µå°¡ »ç¿ëÇϴ Ư¼ºÀ» º¸°ü À¯ÁöÇÏ´Â À©µµ¿ì
¿¹¿Ü:
HeadlessException - GraphicsEnvironment.isHeadless°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì

createInputMethodJFrame

JFrame  createInputMethodJFrame(String  title,
                               boolean attachToInputContext)
ÀÎDz ¸Þ¼­µå°¡ »ç¿ëÇÏ´Â Åé ·¹º§ÀÇ Swing JFrame¸¦ ÀÛ¼ºÇÕ´Ï´Ù. ÀÌ À©µµ¿ìÀÇ µ¿ÀÛÀ» ´ÙÀ½¿¡ ³ªÅ¸³À´Ï´Ù. ´Ù¸¸, ÀÌ·¯ÇÑ 3°³ÀÇ Ç׸ñ¿¡ °üÇÑ ½ÇÁ¦ÀÇ µ¿ÀÛÀº Ç÷§Æû¿¡ Á¸ÇÏ°í ÀÖ½À´Ï´Ù.

ŸÀÌƲÀÌ Ç¥½Ã ¶Ç´Â ºñÇ¥½Ã°¡ µÉ±î´Â ÀÛ¼ºµÈ À©µµ¿ìÀÇ ½ÇÁ¦ÀÇ Å¸ÀÔ¿¡ ÀÇÁ¸ÇÕ´Ï´Ù.

attachToInputContext°¡ trueÀÎ °æ¿ì, »õ·Î¿î À©µµ¿ì´Â ÀÌ ÀÎDz ¸Þ¼­µå ÄÁÅؽºÆ®¿¡ ´ëÀÀÇÑ ÀÔ·Â ÄÁÅؽºÆ®¸¦ °øÀ¯ÇÒ ¼ö ÀÖ½À´Ï´Ù. ÀÌ°Í¿¡ ÀÇÇØ À©µµ¿ì¿¡ ÀÖ´Â ÄÄÆÛ³ÍÆ®ÀÇ À̺¥Æ®´Â ÀÚµ¿ÀûÀ¸·Î ±× ÀÎDz ¸Þ¼­µå¿¡ µð½ºÆÐÄ¡ µË´Ï´Ù. °Ô´Ù°¡ setVisible(true)¸¦ »ç¿ëÇØ À©µµ¿ì¸¦ ¿­°í ÀÖÀ» ¶§´Â ÀÔ·Â ÄÁÅؽºÆ®¿¡ ÀÇÇØ ´Ù¸¥ ¹æ¹ý¿¡ µû¸£´Â ÀÎDz ¸Þ¼­µå¿¡ÀÇ Á¾·á ¹× ½ÃÀÛÀÇ È£ÃâÀÌ ¹æÁöµË´Ï´Ù.

¸®ÅÏµÈ ÀÎDz ¸Þ¼­µå À©µµ¿ì°¡ ÇÊ¿äÇÏÁö ¾Ê°Ô µÇ¾úÀ» °æ¿ì¿¡ ÀÎDz ¸Þ¼­µå´Â ±× ÀÎDz ¸Þ¼­µå À©µµ¿ì·Î Window.dispose¸¦ È£ÃâÇÒ ÇÊ¿ä°¡ ÀÖ½À´Ï´Ù.

ÆĶó¹ÌÅÍ:
title - ŸÀÌƲ ¹Ù°¡ Á¸ÀçÇÏ´Â °æ¿ì, À©µµ¿ìÀÇ Å¸ÀÌƲ ¹Ù¿¡ Ç¥½ÃµÇ´Â ŸÀÌƲ. null°ªÀº ºñ¾îÀִ ij¸¯ÅÍ ¶óÀÎ "" À̶ó°í º¸¿©Áö´Â
attachToInputContext - ÀÌ À©µµ¿ì°¡ ÀÎDz ¸Þ¼­µå ÄÁÅؽºÆ®¿¡ ´ëÀÀÇÏ´Â ÀÔ·Â ÄÁÅؽºÆ®¸¦ °øÀ¯ÇÒÁö ¾î¶³Áö
¹Ýȯ°ª:
ÀÎDz ¸Þ¼­µå°¡ »ç¿ëÇϴ Ư¼ºÀ» º¸°ü À¯ÁöÇÏ´Â JFrame
¿¹¿Ü:
HeadlessException - GraphicsEnvironment.isHeadless°¡ true¸¦ µ¹·ÁÁÖ´Â °æ¿ì
µµÀÔµÈ ¹öÀü :
1.4

enableClientWindowNotification

void enableClientWindowNotification(InputMethod  inputMethod,
                                    boolean enable)
ÁöÁ¤µÈ ÀÎDz ¸Þ¼­µå¿¡ ´ëÇÑ ÇöÀçÀÇ Å¬¶óÀ̾ðÆ® À©µµ¿ìÀÇ À§Ä¡ ¹× »óÅÂÀÇ ÅëÁö¸¦ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÕ´Ï´Ù. ÅëÁö°¡ »ç¿ë °¡´ÉÇÑ °æ¿ì´Â ÀÎDz ¸Þ¼­µåÀÇ notifyClientWindowChange ¸Þ¼­µå°¡ ±× ¸Þ¼­µåÀÇ »ç¾ç¿¡ ±â¼úµÇ°í ÀÖ´Â ´ë·Î È£ÃâÇÕ´Ï´Ù. ÀÎDz ¸Þ¼­µå°¡ ÆıâµÇ¸é, ÅëÁö´Â ÀÚµ¿ÀûÀ¸·Î »ç¿ë ºÒ°¡´ÉÇÏ°Ô µË´Ï´Ù.

ÆĶó¹ÌÅÍ:
inputMethod - ÅëÁö¸¦ »ç¿ë °¡´É ¶Ç´Â »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ´Â ÀÎDz ¸Þ¼­µå
enable - »ç¿ë °¡´ÉÇÏ°Ô ÇÏ·Á¸é true, »ç¿ë ºÒ°¡´ÉÇÏ°Ô ÇÏ·Á¸é false

JavaTM 2 Platform
Standard Ed. 5.0

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms . Documentation Redistribution Policy µµ ÂüÁ¶ÇϽʽÿÀ.