|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.kwis.msp.lwc.Component | +--org.kwis.msp.lwc.CommandBarComponent
Command 컴포넌트. 등록된 하나 이상의 커맨드를 바 형태로 구성합니다. 화면에 현재 화면에 사용자가 내릴 수 있는 명령어를 보여주며, 사용자로 부터 명령을 선택 받습니다. Active된 Index의 초기값은 -1입니다.
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 | |
CommandBarComponent()
커맨드 바 컴포넌트를 생성합니다. |
Method Summary | |
int |
addCommand(Command cmd)
커맨드를 하나 추가 시킵니다. |
int |
getActiveIndex()
선택된 커맨드의 인덱스를 돌려줍니다. |
Command |
getCommand(int index)
커맨드를 돌려줍니다. |
int |
getPreferredHeight()
컴포넌트의 적절한 높이를 결정합니다. |
int |
getPreferredHeight(int w)
컴포넌트의 적절한 높이를 결정합니다. |
int |
getPreferredWidth()
컴포넌트의 적절한 폭을 결정합니다. |
int |
getSize()
등록된 커맨드의 개수를 구합니다 |
protected boolean |
keyNotify(int type,
int chr)
키 입력을 받으면 호출됩니다. |
void |
paintContent(Graphics g)
내부를 칠합니다. |
protected boolean |
pointerNotify(int type,
int x,
int y)
포인터 입력을 받으면 호출됩니다. |
void |
removeAll()
모든 커맨드를 삭제합니다. |
void |
removeCommand(Command cmd)
커맨드를 삭제합니다. |
void |
setActiveIndex(int index)
선택된 커맨드를 지정합니다. |
void |
setCommandListener(CommandListener cl,
Object obj)
커맨드 리스너를 지정합니다. |
Methods inherited from class org.kwis.msp.lwc.Component |
calcPreferredSize, canHandleInput, configure, focusNotify, getBackground, getCard, getForeground, getHeight, getWidth, getX, getXOnScreen, getY, getYOnScreen, hasFocus, invalidate, isShown, isValid, layout, 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 |
public CommandBarComponent()
Method Detail |
public int getPreferredHeight(int w)
Component
LabelComponent
나
TextFieldComponent
,
TextAreaComponent
와 같이
포맷팅이 가능한 컴포넌트인 경우에는 가변 폭을 가질수가 있습니다.
가변 폭을 가지게 되면, 폭에 따라서 높이가 달라지게 됩니다.
이때 이 함수를 통해서 컴포넌트의 높이를 얻어 옵니다.
만일, w가 -1이 면 폭에 제한이 없는 것으로 계산됩니다.getPreferredHeight
in class Component
org.kwis.msp.lwc.Component
w
- 가변폭.public int getPreferredHeight()
Component
ContainerComponent
에서
컴포넌트의 크기를 결정할 때에 이 함수가 돌려주는
값을 참조하여 결정합니다.getPreferredHeight
in class Component
org.kwis.msp.lwc.Component
public int getPreferredWidth()
Component
getPreferredWidth
in class Component
org.kwis.msp.lwc.Component
public int getSize()
public int addCommand(Command cmd)
cmd
- 추가할 커맨드Command
,
setActiveIndex(int)
public void removeCommand(Command cmd)
cmd
- 삭제할 커맨드Command
public void removeAll()
cmd
- 삭제할 커맨드Command
public void setActiveIndex(int index)
index
- 선택할 커맨드의 인덱스public int getActiveIndex()
public Command getCommand(int index)
index
- 가져올 커맨드의 인덱스public void setCommandListener(CommandListener cl, Object obj)
cl
- 커맨드 리스너obj
- commandAction시에 넘어가는 Objectprotected boolean keyNotify(int type, int chr)
Component
setFocus
함수에 의해서 입력 포커스를 가지는 컴포넌트의
이 함수가
호출됩니다.
type
은 KEY_PRESSED
, KEY_RELEASED
,
KEY_REPEATED
, KEY_TYPED
이며,
chr
는 키 입력값이 됩니다.keyNotify
in class Component
org.kwis.msp.lwc.Component
type
- 키 입력의 타입; 키를 누르는 경우 KEY_PRESSED
,
키를 떼면 KEY_RELEASED
, 키를 연속적으로 누르면
KEY_REPEATED
, 한번 눌려서 떼인 경우라면
KEY_TYPED
이 됨chr
- 눌린 키의 문자; '0'-'9'와 '*', '#'은 기본이며
이외의 문자도 넘어 올 수 있습니다.true
를 넘겨 줍니다. 그렇지 않았다면 false
를
돌려줍니다.protected boolean pointerNotify(int type, int x, int y)
Component
pointerNotify
in class Component
org.kwis.msp.lwc.Component
type
- 포인팅 디바이스의 타입x
- 디바이스의 'x'축 좌표y
- 디바이스의 'y'축 좌표public void paintContent(Graphics g)
Component
validate
함수를 호출하여,
컴포넌트의 위치를 유효화(컴포넌트의 위치와 크기 재 계산)한 후
내부의 색상으로 화면을 칠하게 됩니다. 색상이 -1이면,
칠하진 않습니다.paintContent
in class Component
org.kwis.msp.lwc.Component
g
- 칠할 Graphics.Graphics
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
AromaSoft Corp. Proprietary and Confidential
(C)opyright 2003 AromaSoft Corp. All right reserved.
Contact : contact@aromasoft.com