org.kwis.msp.lwc
Class LabelComponent

java.lang.Object
  |
  +--org.kwis.msp.lwc.Component
        |
        +--org.kwis.msp.lwc.LabelComponent
Direct Known Subclasses:
CheckboxComponent, ListItemComponent

public class LabelComponent
extends Component

문자열을 보여주는 컴포넌트 입니다. 사용자에게 보여줄때 문자열과 이미지를 포맷팅해서 출력해 줍니다. LabelComponentsetLayout(int)를 사용하여 정렬형태를 지정 할 수 있습니다. LabelComponent에서 사용되는 정렬형태는 Component에서 제공하는 정렬 조합 규칙을 참조하고 있습니다. LabelComponent생성시 기본 정렬 형태는 LAYOUT_LEFT입니다. 문자열이나 이미지는 null이 될 수도 있습니다.


Field Summary
protected  int layout
          LabelComoponent의 정렬형태.
protected  Font m_ft
          문자 데이타에서 사용하는 폰트
protected  Image m_image
          이미지 데이타
protected  String m_str
          문자 데이타
 
Fields inherited from class org.kwis.msp.lwc.Component
bg, evtListener, evtListenerObj, fg, FOCUS_NOTIFY, h, HAS_FOCUS_MASK, INPUT_MASK, KEY_NOTIFY, KEY_PRESSED, KEY_RELEASED, KEY_REPEATED, KEY_TYPED, LAYOUT_BOTTOM, LAYOUT_HCENTER, LAYOUT_LEFT, LAYOUT_RIGHT, LAYOUT_TOP, LAYOUT_VCENTER, mask, parent, POINT_DRAGGED, POINT_PRESSED, POINT_RELEASED, POINTER_NOTIFY, POS_MASK, PREFER_SIZE_MASK, prefH, prefW, SHOW_NOTIFY, SIZE_MASK, VALID_MASK, w, x, y
 
Constructor Summary
LabelComponent()
          레이블 컴포넌트를 생성합니다.
LabelComponent(String str)
          주어진 문자열로 레이블 컴포넌트를 생성합니다.
LabelComponent(String str, Image img)
          주어진 문자열과 이미지 데이타로 레이블 컴포넌트를 생성합니다.
LabelComponent(String str, String imgString)
          주어진 문자열과 지정한 자원에서 읽어들이는 이미지 데이타로 레이블 컴포넌트를 생성합니다.
 
Method Summary
protected  void calcPreferredSize(int cw)
          컴포넌트의 적절한 크기를 계산합니다.
 Font getFont()
          폰트를 얻어옵니다.
 Image getImage()
          내부 이미지를 가져옵니다.
 String getLabel()
          내부 문자열을 가져옵니다.
 void paintContent(Graphics g)
          내부를 칠합니다.
 void setFont(Font ft)
          폰트를 지정합니다.
 void setImage(Image img)
          내부 이미지을 주어진 이미지로 지정합니다.
 void setLabel(String str)
          내부 문자열을 주어진 문자열값으로 지정합니다.
 void setLayout(int layout)
          레이블의 정렬 형태를 지정합니다.
 
Methods inherited from class org.kwis.msp.lwc.Component
canHandleInput, configure, focusNotify, getBackground, getCard, getForeground, getHeight, getPreferredHeight, getPreferredHeight, getPreferredWidth, getWidth, getX, getXOnScreen, getY, getYOnScreen, hasFocus, invalidate, isShown, isValid, keyNotify, layout, pointerNotify, processEvent, repaint, repaint, serviceRepaints, setBackground, setEventListener, setFocus, setForeground, showNotify, toString, validate
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

layout

protected int layout
LabelComoponent의 정렬형태. 기본 정렬형태는 Component.LAYOUT_LEFT입니다.

m_ft

protected Font m_ft
문자 데이타에서 사용하는 폰트

m_str

protected String m_str
문자 데이타

m_image

protected Image m_image
이미지 데이타
Constructor Detail

LabelComponent

public LabelComponent()
레이블 컴포넌트를 생성합니다. 문자열과 이미지는 모두 null로 지정되며, 기본 정렬형태는 LAYOUT_LEFT입니다.

LabelComponent

public LabelComponent(String str)
주어진 문자열로 레이블 컴포넌트를 생성합니다. 이미지 데이타는 null로 지정됩니다. 문자열 데이타는 null값이 될 수 있습니다. 기본 정렬형태는 LAYOUT_LEFT입니다.
Parameters:
str - 레이블 컴포넌트가 보여줄 문자열 혹은 null

LabelComponent

public LabelComponent(String str,
                      Image img)
주어진 문자열과 이미지 데이타로 레이블 컴포넌트를 생성합니다. 문자열과 이미지데이타는 모두 null이 될 수 있으며, 기본 정렬형태는 LAYOUT_LEFT입니다.
Parameters:
str - 레이블 컴포넌트가 보여줄 문자열 혹은 null
img - 이미지 혹은 null

LabelComponent

public LabelComponent(String str,
                      String imgString)
주어진 문자열과 지정한 자원에서 읽어들이는 이미지 데이타로 레이블 컴포넌트를 생성합니다. 문자열과 이미지데이타는 모두 null이 될 수 있으며, 기본 정렬형태는 LAYOUT_LEFT입니다.
Parameters:
str - 레이블 컴포넌트가 보여줄 문자열 혹은 null
imgString - 이미지 자원의 경로명을 나타내는 문자열 혹은 null
Method Detail

setLabel

public void setLabel(String str)
내부 문자열을 주어진 문자열값으로 지정합니다. 현재 문자열 데이타을 null로 지정할 수 있습니다
Parameters:
str - 변경할 문자열 혹은 null

setImage

public void setImage(Image img)
내부 이미지을 주어진 이미지로 지정합니다. 현재의 이미지 데이타를 null로 지정할 수 있습니다
Parameters:
img - 변경할 이미지 혹은 null

getLabel

public String getLabel()
내부 문자열을 가져옵니다.
Returns:
내부 출력 문자열

getImage

public Image getImage()
내부 이미지를 가져옵니다.
Returns:
내부 출력 이미지

setFont

public void setFont(Font ft)
폰트를 지정합니다. 기본적으로 폰트는 Font.getDefaultFont()를 통해 설정되어 있습니다.
Parameters:
ft - 사용자 폰트

getFont

public Font getFont()
폰트를 얻어옵니다. 기본적으로 폰트는 Font.getDefaultFont()를 통해 설정되어 있습니다
Returns:
설정된 폰트

calcPreferredSize

protected void calcPreferredSize(int cw)
Description copied from class: Component
컴포넌트의 적절한 크기를 계산합니다.
Overrides:
calcPreferredSize in class Component

paintContent

public void paintContent(Graphics g)
Description copied from class: Component
내부를 칠합니다. 먼저 validate함수를 호출하여, 컴포넌트의 위치를 유효화(컴포넌트의 위치와 크기 재 계산)한 후 내부의 색상으로 화면을 칠하게 됩니다. 색상이 -1이면, 칠하진 않습니다.
Overrides:
paintContent in class Component
Following copied from class: org.kwis.msp.lwc.Component
Parameters:
g - 칠할 Graphics.
See Also:
Graphics

setLayout

public void setLayout(int layout)
레이블의 정렬 형태를 지정합니다. LabelComponent에서 사용되는 정렬형태는 Component에서 제공하는 정렬 조합 규칙을 참조하고 있으며, 정의된 정렬 형태 외의 값을 지정한 경우 IllegalArgumentException이 발생합니다.
Parameters:
type - 정렬 형태
Throws:
IllegalArgumentException - 컴포넌트에 정의된 정렬 형태 외의 값을 지정한 경우 발생
See Also:
Component.LAYOUT_LEFT, Component.LAYOUT_RIGHT, Component.LAYOUT_HCENTER, Component.LAYOUT_TOP, Component#LYAOUT_VCENTER, Component.LAYOUT_BOTTOM


AromaSoft Corp. Proprietary and Confidential

(C)opyright 2003 AromaSoft Corp. All right reserved.
Contact : contact@aromasoft.com