JavaTM 2
Platform
Std.  Ed.  v1. 4.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

public 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

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

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

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

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

createInputMethodJFrame

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

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

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

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

enableClientWindowNotification

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

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

JavaTM 2
Platform
Std.  Ed.  v1. 4.0

¹ö±×ÀÇ º¸°í¿Í ±â´ÉÀÇ ¸®Äù½ºÆ®
ÀÌ¿ÜÀÇ API ·¹ÆÛ·±½º ¹× °³¹ßÀÚ¿ë ¹®¼­¿¡ ´ëÇØ¼­´Â Java 2 SDK SE °³¹ßÀÚ¿ë ¹®¼­¸¦ ÂüÁ¶ÇØ ÁÖ¼¼¿ä. °³¹ßÀÚÀü¿ëÀÇ »ó¼¼ÇÑ ÇØ¼³, °³³äÀÇ °³¿ä, ¿ë¾îÀÇ Á¤ÀÇ, ¹ö±×ÀÇ È¸ÇÇÃ¥, ¹× ÄÚµå ½Ç·Ê°¡ Æ÷ÇԵǾî ÀÖ½À´Ï´Ù.

Java, Java 2 D, ¹× JDBC ´Â ¹Ì±¹ ¹× ±× ¿ÜÀÇ ³ª¶ó¿¡ À־ÀÇ ¹Ì±¹ Sun Microsystems, Inc. ÀÇ »óÇ¥ ȤÀº µî·Ï»óÇ¥ÀÔ´Ï´Ù.
Copyright 1993-2002 Sun Microsystems, Inc. 901 San Antonio Road
Palo Alto, California, 94303, U.S.A. All Rights Reserved.