org.kwis.msp.lwc
Class ButtonComponent

java.lang.Object
  |
  +--org.kwis.msp.lwc.Component
        |
        +--org.kwis.msp.lwc.ButtonComponent

public class ButtonComponent
extends Component

버튼 컴포넌트. "select"키가 눌렸다 떼어 졌을 때 자신에게 등록된 ActionListener를 호출합니다. 버튼은 문자열과 이미지 두개로 구성됩니다.


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
ButtonComponent()
          버튼을 생성합니다.
ButtonComponent(String str, Image img)
          지정된 Image와 문자열을 버튼을 생성합니다.
 
Method Summary
protected  void calcPreferredSize(int w)
          컴포넌트의 적절한 크기를 계산합니다.
 Font getFont()
          폰트를 돌려줍니다.
 Image getImage()
          현재 버튼의 이미지를 돌려줍니다.
 String getString()
          현재 버튼의 문자열을 돌려줍니다.
 boolean keyNotify(int type, int chr)
          키 입력을 받으면 호출됩니다.
protected  void layout()
          하위 컴포넌트의 크기와 위치를 결정합니다.
 void paintContent(Graphics g)
          내부를 칠합니다.
 void setActionListener(ActionListener l, Object o)
          ActionListener를 등록합니다.
 void setFont(Font ft)
          버튼의 폰트를 설정합니다.
 void setImage(Image img)
          버튼의 이미지을 지정합니다.
 void setString(String str)
          버튼의 문자열을 지정합니다.
 
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, 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
 

Constructor Detail

ButtonComponent

public ButtonComponent()
버튼을 생성합니다.

ButtonComponent

public ButtonComponent(String str,
                       Image img)
지정된 Image와 문자열을 버튼을 생성합니다. 버튼을 생성시키며, 이때 이미지와 문자열을 지정합니다. img와 str 둘다 null이 될수도 있습니다.
Parameters:
str - 버튼의 문자열
img - 버튼의 이미지
Method Detail

setFont

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

getFont

public Font getFont()
폰트를 돌려줍니다. 내부에 지정된 폰트를 돌려줍니다.
Returns:
지정된 폰트

setActionListener

public void setActionListener(ActionListener l,
                              Object o)
ActionListener를 등록합니다. 버튼이 눌리면 해당 컴포넌트와 o를 인수로 ActionListeneraction을 불러줍니다. 만일 기존에 등록된 ActionListener는 새로운 ActionListener로 대체됩니다.
Parameters:
l - ActionListener
o - 불려질때 넘겨질 인수
See Also:
ActionListener.action(org.kwis.msp.lwc.Component, java.lang.Object)

keyNotify

public boolean keyNotify(int type,
                         int chr)
Description copied from class: Component
키 입력을 받으면 호출됩니다. 사용자가 키를 입력하면, setFocus함수에 의해서 입력 포커스를 가지는 컴포넌트의 이 함수가 호출됩니다. typeKEY_PRESSED, KEY_RELEASED, KEY_REPEATED, KEY_TYPED이며, chr는 키 입력값이 됩니다.
Overrides:
keyNotify in class Component
Following copied from class: org.kwis.msp.lwc.Component
Parameters:
type - 키 입력의 타입; 키를 누르는 경우 KEY_PRESSED, 키를 떼면 KEY_RELEASED, 키를 연속적으로 누르면 KEY_REPEATED, 한번 눌려서 떼인 경우라면 KEY_TYPED이 됨
chr - 눌린 키의 문자; '0'-'9'와 '*', '#'은 기본이며 이외의 문자도 넘어 올 수 있습니다.
Returns:
만일 컴포넌트가 인수로 넘오는 키를 이 컴포넌트가 처리했다면, true를 넘겨 줍니다. 그렇지 않았다면 false를 돌려줍니다.

setString

public void setString(String str)
버튼의 문자열을 지정합니다.
Parameters:
str - 지정할 문자열

getString

public String getString()
현재 버튼의 문자열을 돌려줍니다.
Returns:
현재 버튼의 문자열

getImage

public Image getImage()
현재 버튼의 이미지를 돌려줍니다.
Returns:
버튼의 이미지

setImage

public void setImage(Image img)
버튼의 이미지을 지정합니다.
Parameters:
img - 지정할 이미지

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

layout

protected void layout()
Description copied from class: Component
하위 컴포넌트의 크기와 위치를 결정합니다.
Overrides:
layout in class Component

calcPreferredSize

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


AromaSoft Corp. Proprietary and Confidential

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