: 클래스 LWTextComponent - xrath.com 에서 번역됨

클래스 | 계층 트리 | 색인

전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 내부 클래스 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

## 클래스 LWTextComponent

    java.lang.Object
      |
      +--java.awt.Component
            |
            +--LWTextComponent

직계의 기존의 서브 클래스:
  ActiveClient

public class LWTextComponent
extends Component
implements KeyListener , FocusListener

매우 단순한 경량 텍스트 편집 컴퍼넌트를 구현합니다. 이것에 의해, 사용자는 키보드를 사용해 1 행의 텍스트를 편집할 수 있습니다. 인식되는 특수 문자는, 백 스페이스만입니다. 그 외의 문자는 모두 텍스트에 추가됩니다. 선택은 지원되어 있지 않기 때문에, 단순한 caret만으로 삽입 포인트가 나타납니다. 또, 컴퍼넌트에서는, 편집 가능한 텍스트행 위에 컴퍼넌트명이 표시되어 굵기에 의해 컴퍼넌트에 포커스가 있을지 어떨지를 나타내는 흑의 프레임이 draw 됩니다.

입력을 유효 또는 무효로 하는 경우는, 입력 메소드에 의해 컴퍼넌트를 초기화할 수가 있습니다. 그 이외로, 입력 메소드는 지원되지 않습니다. 그 때문에, 입력 메소드의 상호작용이 발생하는 경우는, 다른 변환 윈도우로 행해집니다. 다만, 컴퍼넌트는 완전한 입력 메소드의 지원에 의해 간단하게 확장되도록(듯이) 설계되고 있습니다. 컴퍼넌트는, 「표시되는 텍스트」와「확정된 텍스트」를 구별합니다. 이것들은 같은 것입니다만, 온더 스포트 입력을 지원하는 서브 클래스에서는, 표시되는 텍스트는 확정된 텍스트와 변환된 텍스트의 편성이 됩니다. 또, 컴퍼넌트는 TextLayout 를 사용해 텍스트를 draw 하기 위한(해), 입력 메소드의 강조 표시를 처리하는 경우에 간단하게 확장할 수 있습니다.

관련 항목:
  직렬화 된 형식

클래스 java.awt. Component 로부터 상속되는 필드
`BOTTOM_ALIGNMENT , CENTER_ALIGNMENT , LEFT_ALIGNMENT , RIGHT_ALIGNMENT , TOP_ALIGNMENT`

생성자 의 개요
`LWTextComponent (String name, boolean enableInputMethods)` LWTextComponent 를 생성합니다.

메소드의 개요
`void` | `focusGained (FocusEvent event)`+ 컴퍼넌트의 태 범위와 caret의 draw를 유효하게 합니다.
`void` | `focusLost (FocusEvent event)` 컴퍼넌트의 태 범위와 caret의 draw를 무효로 합니다.
`TextHitInfo` | `getCaret ()` 현재의 caret (삽입 포인트)를 나타내는 텍스트 히트 정보를 돌려줍니다.
`Rectangle` | `getCaretRectangle ()` 폭 0 의 caret의 구형을 돌려줍니다.
`Rectangle` | `getCaretRectangle (TextHitInfo caret)` 지정된 텍스트 인덱스에 대해서 폭 0 의 caret의 구형을 돌려줍니다.
`AttributedCharacterIterator` | `getCommittedText ()` 사용자가 입력 및 확정한 텍스트를 돌려줍니다.
`AttributedCharacterIterator` | `getCommittedText (int beginIndex, int endIndex)` 사용자가 입력 및 확정한 텍스트의 부분 범위를 돌려줍니다.
`int` | `getCommittedTextLength ()` 사용자가 입력 및 확정한 텍스트의 길이를 돌려줍니다.
`AttributedCharacterIterator` | `getDisplayText ()` 사용자가 입력한 텍스트를 돌려줍니다.
`TextLayout` | `getTextLayout ()` 사용자가 입력한 텍스트의 텍스트 레이아웃을 돌려줍니다.
`Point` | `getTextOrigin ()` 텍스트의 속성의 기점을 돌려줍니다.
`void` | `insertCharacter (char c)` 지정된 문자를 텍스트의 마지막에 삽입합니다.
`void` | `invalidateTextLayout ()` 캐쉬된 텍스트 레이아웃을 무효로 합니다.
`void` | `keyPressed (KeyEvent event)` 키삽하 이벤트를 무시합니다.
`void` | `keyReleased (KeyEvent event)` 키 해제 이벤트를 무시합니다.
`void` | `keyTyped (KeyEvent event)` 키 입력 이벤트를 처리합니다.
`void` | `paint (Graphics g)` 컴퍼넌트를 draw 합니다.
`void` | `setFontSize (int size)`

클래스 java.awt. Component 로부터 상속되는 메소드
`action , add , addComponentListener , addFocusListener , addInputMethodListener , addKeyListener , addMouseListener , addMouseMotionListener , addNotify , addPropertyChangeListener , addPropertyChangeListener , bounds , checkImage , checkImage , coalesceEvents , contains , contains , createImage , createImage , deliverEvent , disable , disableEvents , dispatchEvent , doLayout , enable , enable , enableEvents , enableInputMethods , firePropertyChange , getAlignmentX , getAlignmentY , getBackground , getBounds , getBounds , getColorModel , getComponentAt , getComponentAt , getComponentOrientation , getCursor , getDropTarget , getFont , getFontMetrics , getForeground , getGraphics , getHeight , getInputContext , getInputMethodRequests , getLocale , getLocation , getLocation , getLocationOnScreen , getMaximumSize , getMinimumSize , getName , getParent , getPeer , getPreferredSize , getSize , getSize , getToolkit , getTreeLock , getWidth , getX , getY , gotFocus , handleEvent , hasFocus , hide , imageUpdate , inside , invalidate , isDisplayable , isDoubleBuffered , isEnabled , isFocusTraversable , isLightweight , isOpaque , isShowing , isValid , isVisible , keyDown , keyUp , layout , list , list , list , list , list , locate , location , lostFocus , minimumSize , mouseDown , mouseDrag , mouseEnter , mouseExit , mouseMove , mouseUp , move , nextFocus , paintAll , paramString , postEvent , preferredSize , prepareImage , prepareImage , print , printAll , processComponentEvent , processEvent , processFocusEvent , processInputMethodEvent , processKeyEvent , processMouseEvent , processMouseMotionEvent , remove , removeComponentListener , removeFocusListener , removeInputMethodListener , removeKeyListener , removeMouseListener , removeMouseMotionListener , removeNotify , removePropertyChangeListener , removePropertyChangeListener , repaint , repaint , repaint , repaint , requestFocus , reshape , resize , resize , setBackground , setBounds , setBounds , setComponentOrientation , setCursor , setDropTarget , setEnabled , setFont , setForeground , setLocale , setLocation , setLocation , setName , setSize , setSize , setVisible , show , show , size , toString , transferFocus , update , validate`

클래스 java.lang. Object 로부터 상속되는 메소드
`clone , equals , finalize , getClass , hashCode , notify , notifyAll , wait , wait , wait`

생성자 의 상세

### LWTextComponent

    public LWTextComponent(String  name,
                           boolean enableInputMethods)

  LWTextComponent 를 생성합니다.
  파라미터:
    `name` - 텍스트 위에 표시되는 컴퍼넌트명
    `enableInputMethods` - 이 컴퍼넌트에 대해서 입력 메소드를 유효하게 할지 어떨지

메소드의 상세

### setFontSize

    public void setFontSize(int size)

### paint

    public void paint(Graphics  g)

  컴퍼넌트를 draw 합니다. draw 되는 항목은 다음과 같습니다.
  - 컴퍼넌트의 백그라운드
  - 테두리, 컴퍼넌트에 포커스가 있는 경우는, 굵은 테두리
  - 컴퍼넌트의 이름
  - 사용자가 입력한 텍스트
  - 컴퍼넌트에 포커스가 있는 경우는, caret
  오버라이드(override):
    클래스 Component 의 paint

### getCommittedText

    public AttributedCharacterIterator  getCommittedText()

  사용자가 입력 및 확정한 텍스트를 돌려줍니다. 이 컴퍼넌트는 온더 스포트 입력을 지원하지 않기 때문에, 변환 텍스트는 없습니다. 이 때문에, 입력된 모든 텍스트가 확정됩니다.
  반환값:
    사용자가 입력해 확정한 텍스트의 AttributedCharacterIterator

### getCommittedText

    public AttributedCharacterIterator  getCommittedText(int beginIndex,
                                                        int endIndex)

  사용자가 입력 및 확정한 텍스트의 부분 범위를 돌려줍니다. 이 컴퍼넌트는 온더 스포트 입력을 지원하지 않기 때문에, 변환 텍스트는 없습니다. 이 때문에, 입력된 모든 텍스트가 확정됩니다.
  파라미터:
    `beginIndex` - 부분 범위의 최초의 문자의 인덱스
    `endIndex` - 부분 범위 이후의 문자의 인덱스
  반환값:
    사용자가 입력해 확정한 텍스트의 부분 범위의 AttributedCharacterIterator

### getCommittedTextLength

    public int getCommittedTextLength()

  사용자가 입력 및 확정한 텍스트의 길이를 돌려줍니다. 이 컴퍼넌트는 온더 스포트 입력을 지원하지 않기 때문에, 변환 텍스트는 없습니다. 이 때문에, 입력된 모든 텍스트가 확정됩니다.
  반환값:
    사용자가 입력해 확정한 텍스트의 길이

### getDisplayText

    public AttributedCharacterIterator  getDisplayText()

  사용자가 입력한 텍스트를 돌려줍니다. TextLayout 에서는, 각 문자의 폰트를 정의할 필요가 있기 (위해)때문에, 디폴트의 폰트가 텍스트 전체에 적용됩니다. 변환 텍스트를 포함하려면 , 온더 스포트 입력을 지원하는 서브 클래스가 이 메소드를 오버라이드(override) 할 필요가 있습니다.
  반환값:
    사용자가 입력한 텍스트

### getTextLayout

    public TextLayout  getTextLayout()

  사용자가 입력한 텍스트의 텍스트 레이아웃을 돌려줍니다. 이 텍스트 레이아웃은, getDisplayText 에 의해 반환되는 텍스트로부터 작성됩니다. 텍스트 레이아웃은, invalidateTextLayout 가 불려 갈 때까지 캐쉬됩니다.
  반환값:
    사용자가 입력한 텍스트의 텍스트 레이아웃, 또는 null
  관련 항목:
    `invalidateTextLayout()` ,`getDisplayText()`

### invalidateTextLayout

    public void invalidateTextLayout()

  캐쉬된 텍스트 레이아웃을 무효로 합니다. 컴퍼넌트의 텍스트가 변경되었을 때에 반드시 불려 갈 필요가 있습니다.
  관련 항목:
    `getTextLayout()`

### getTextOrigin

    public Point  getTextOrigin()

  텍스트의 속성의 기점을 돌려줍니다. 이것은, 텍스트의 baseline의 제일왼쪽의 포인트입니다.
  반환값:
    텍스트의 기점

### getCaretRectangle

    public Rectangle  getCaretRectangle()

  폭 0 의 caret의 구형을 돌려줍니다. 이 구형은, getCaret. getCaretRectangle returns null iff getCaret does 에 의해 반환되는 caret로부터 얻을 수 있습니다. 반환값:
  반환값:
    caret의 구형, 또는 null
  관련 항목:
    `getCaret()`

### getCaretRectangle

    public Rectangle  getCaretRectangle(TextHitInfo  caret)

  지정된 텍스트 인덱스에 대해서 폭 0 의 caret의 구형을 돌려줍니다. 이것은, getTextLayout 에 의해 반환되는 텍스트 레이아웃에 근거해 계산됩니다. 이 때문에, 이 메소드는 표시되는 텍스트 전체에 사용할 수 있습니다.
  파라미터:
    `caret` - caret의 구형을 계산하는 텍스트 인덱스
  반환값:
    caret의 구형

### getCaret

    public TextHitInfo  getCaret()

  현재의 caret (삽입 포인트)를 나타내는 텍스트 히트 정보를 돌려줍니다. 이 클래스는, 사용자가 입력한 텍스트의 마지막에 항상 caret를 돌려줍니다. 서브 클래스는, 다른 caret 또는 null 를 돌려주는 경우가 있습니다.
  반환값:
    caret, 또는 null

### insertCharacter

    public void insertCharacter(char c)

  지정된 문자를 텍스트의 마지막에 삽입합니다.
  파라미터:
    `c` - 삽입하는 문자

### keyTyped

    public void keyTyped(KeyEvent  event)

  키 입력 이벤트를 처리합니다. 문자가 백 스페이스의 경우는, 사용자가 입력한 텍스트로부터 마지막 문자가 삭제됩니다. 그 이외의 경우는, 문자가 텍스트에 추가되어 텍스트가 재draw 됩니다.
  정의:
    인터페이스 KeyListener 의 keyTyped

### keyPressed

    public void keyPressed(KeyEvent  event)

  키삽하 이벤트를 무시합니다.
  정의:
    인터페이스 KeyListener 의 keyPressed

### keyReleased

    public void keyReleased(KeyEvent  event)

  키 해제 이벤트를 무시합니다.
  정의:
    인터페이스 KeyListener 의 keyReleased

### focusGained

    public void focusGained(FocusEvent  event)

  컴퍼넌트의 태 범위와 caret의 draw를 유효하게 합니다.
  정의:
    인터페이스 FocusListener 의 focusGained

### focusLost

    public void focusLost(FocusEvent  event)

  컴퍼넌트의 태 범위와 caret의 draw를 무효로 합니다.
  정의:
    인터페이스 FocusListener 의 focusLost 클래스

클래스 | 계층 트리 | 색인

전의 클래스 다음의 클래스 | 프레임 있어 프레임 없음
개요: 내부 클래스 | 필드 | 생성자 | 메소드 | 상세: 필드 | 생성자 | 메소드

Java, Java 2 D, 및 JDBC 는, 미국 및 그 외의 나라에 있어서의 Sun Microsystems, Inc. 의 상표 또는 등록상표입니다. All Rights Reserved.