|
|||||||||
| 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)
ComponentLabelComponent 나
TextFieldComponent,
TextAreaComponent와 같이
포맷팅이 가능한 컴포넌트인 경우에는 가변 폭을 가질수가 있습니다.
가변 폭을 가지게 되면, 폭에 따라서 높이가 달라지게 됩니다.
이때 이 함수를 통해서 컴포넌트의 높이를 얻어 옵니다.
만일, w가 -1이 면 폭에 제한이 없는 것으로 계산됩니다.getPreferredHeight in class Componentorg.kwis.msp.lwc.Componentw - 가변폭.public int getPreferredHeight()
ComponentContainerComponent에서
컴포넌트의 크기를 결정할 때에 이 함수가 돌려주는
값을 참조하여 결정합니다.getPreferredHeight in class Componentorg.kwis.msp.lwc.Componentpublic int getPreferredWidth()
ComponentgetPreferredWidth in class Componentorg.kwis.msp.lwc.Componentpublic int getSize()
public int addCommand(Command cmd)
cmd - 추가할 커맨드Command,
setActiveIndex(int)public void removeCommand(Command cmd)
cmd - 삭제할 커맨드Commandpublic void removeAll()
cmd - 삭제할 커맨드Commandpublic void setActiveIndex(int index)
index - 선택할 커맨드의 인덱스public int getActiveIndex()
public Command getCommand(int index)
index - 가져올 커맨드의 인덱스
public void setCommandListener(CommandListener cl,
Object obj)
cl - 커맨드 리스너obj - commandAction시에 넘어가는 Object
protected boolean keyNotify(int type,
int chr)
ComponentsetFocus함수에 의해서 입력 포커스를 가지는 컴포넌트의
이 함수가
호출됩니다.
type은 KEY_PRESSED, KEY_RELEASED,
KEY_REPEATED, KEY_TYPED이며,
chr는 키 입력값이 됩니다.keyNotify in class Componentorg.kwis.msp.lwc.Componenttype - 키 입력의 타입; 키를 누르는 경우 KEY_PRESSED,
키를 떼면 KEY_RELEASED, 키를 연속적으로 누르면
KEY_REPEATED, 한번 눌려서 떼인 경우라면
KEY_TYPED이 됨chr - 눌린 키의 문자; '0'-'9'와 '*', '#'은 기본이며
이외의 문자도 넘어 올 수 있습니다.true를 넘겨 줍니다. 그렇지 않았다면 false를
돌려줍니다.
protected boolean pointerNotify(int type,
int x,
int y)
ComponentpointerNotify in class Componentorg.kwis.msp.lwc.Componenttype - 포인팅 디바이스의 타입x - 디바이스의 'x'축 좌표y - 디바이스의 'y'축 좌표public void paintContent(Graphics g)
Componentvalidate함수를 호출하여,
컴포넌트의 위치를 유효화(컴포넌트의 위치와 크기 재 계산)한 후
내부의 색상으로 화면을 칠하게 됩니다. 색상이 -1이면,
칠하진 않습니다.paintContent in class Componentorg.kwis.msp.lwc.Componentg - 칠할 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