|
|||||||||
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.ImageComponent
ImageComponent
는 이미지데이타를 지정한 정렬형태로 화면에 출력하는
클래스 입니다.
ImageComponent
는 setLayout(int)
를 사용하여 정렬형태를 지정
할 수 있습니다.
ImageComponent
에서 제공하고 있는 정렬형태는
Component.LAYOUT_LEFT
와 Component.LAYOUT_RIGHT
,
Component.LAYOUT_HCENTER
,Component.LAYOUT_TOP
,
Component.LAYOUT_BOTTOM
,Component.LAYOUT_HCENTER
입니다.
정렬 조합 규칙을 참고하여 각 정렬형태를 조합할
수 있습니다. ImageComponent
생성시 정렬 형태는
LAYOUT_LEFT|LAYOUT_TOP
로 초기화 됩니다.
Image
Field Summary | |
protected Image |
img
이미지 |
protected String |
imgStr
이미지 리소스 |
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 | |
ImageComponent()
새로운 ImageComponent 의 인스턴스를 생성합니다.
|
|
ImageComponent(Image img)
새로운 ImageComponent 의 인스턴스를 생성합니다.
|
|
ImageComponent(String str)
새로운 ImageComponent 의 인스턴스를 생성합니다.
|
Method Summary | |
Image |
getImage()
ImageComponent 에 설정된 이미지를 얻어옵니다. |
int |
getPreferredHeight()
컴포넌트의 적절한 높이를 결정합니다. |
int |
getPreferredHeight(int w)
컴포넌트의 적절한 높이를 결정합니다. |
int |
getPreferredWidth()
컴포넌트의 적절한 폭을 결정합니다. |
void |
paintContent(Graphics g)
내부를 칠합니다. |
void |
play()
ImageComponent 의 이미지 데이타가 Animation Image
인 경우에 이 함수가 사용될 수 있으며 이미지의 움직임을 시작합니다.
|
void |
setImage(Image img)
ImageComponent 에 이미지를 설정합니다.
|
void |
setImage(String str)
ImageComponent 에 주어진 이미지 리소스을 가지고
이미지를 생성하여 설정합니다.
|
void |
setLayout(int layout)
이미지의 정렬형태를 설정합니다. |
protected void |
showNotify(boolean bShow)
화면의 내용이 보이면 호출됩니다. |
void |
stop()
ImageComponent 의 이미지 데이타가 Animation Image
인 경우에 이 함수가 사용되며, 이미지의 움직임을 멈춥니다.
|
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, keyNotify, layout, pointerNotify, processEvent, repaint, repaint, serviceRepaints, setBackground, setEventListener, setFocus, setForeground, toString, validate |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected String imgStr
protected Image img
Constructor Detail |
public ImageComponent()
ImageComponent
의 인스턴스를 생성합니다.
이미지 데이타는 null
로 초기화 됩니다.public ImageComponent(Image img)
ImageComponent
의 인스턴스를 생성합니다.
img
에 null
을 지정할 수 있습니다.img
- 초기값으로 사용할 이미지 혹은 null
public ImageComponent(String str)
ImageComponent
의 인스턴스를 생성합니다.
생성시 주어인 이미지의 리소스 str
를 가지고 이미지를 생성하게 됩니다.str
- 초기값으로 사용할 이미지의 리소스 혹은 null
Method Detail |
public void setImage(Image img)
ImageComponent
에 이미지를 설정합니다.
이미 설정된 이미지가 존재하면 주어진 새로운 이미지로 재 설정합니다.
변경된후 자동적으로 repaint가 됩니다.
img가 null이면 설정된 이미지가 삭제 됩니다.img
- 설정할 이미지public Image getImage()
ImageComponent
에 설정된 이미지를 얻어옵니다.public void setImage(String str)
ImageComponent
에 주어진 이미지 리소스을 가지고
이미지를 생성하여 설정합니다.
이미지 리소스가 null
이거나 올바르지 못한 경우, 이미지를
생성하지 않고, NullPointerException
이 발생합니다.str
- 자료의 경로명을 지정하는 문자열IllegalArgumentException
- 자료의 경로명이 null인경우public void setLayout(int layout)
Component.LAYOUT_LEFT
입니다.
ImageComponent
에서 사용되는 정렬형태는
Component.LAYOUT_LEFT
와 Component.LAYOUT_RIGHT
,
Component.LAYOUT_TOP
,Component.LAYOUT_BOTTOM
Component.LAYOUT_HCENTER
,Component.LAYOUT_VCENTER
입니다.
이 정렬값은 Component
에서 참조하고 있습니다.type
- Layout Type값.Component.LAYOUT_LEFT
,
Component.LAYOUT_RIGHT
,
Component.LAYOUT_HCENTER
,
Component.LAYOUT_TOP
,
Component.LAYOUT_BOTTOM
,
Component.LAYOUT_VCENTER
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 void paintContent(Graphics g)
Component
validate
함수를 호출하여,
컴포넌트의 위치를 유효화(컴포넌트의 위치와 크기 재 계산)한 후
내부의 색상으로 화면을 칠하게 됩니다. 색상이 -1이면,
칠하진 않습니다.paintContent
in class Component
org.kwis.msp.lwc.Component
g
- 칠할 Graphics.Graphics
protected void showNotify(boolean bShow)
Component
addComponent
나 removeComponent
에 의해서
불리거나,
자신의 맨 상위의 부모 컴포넌트(ShellComponent
)가
show
에 의해서 화면에 나타날 때 호출됩니다.showNotify
in class Component
org.kwis.msp.lwc.Component
bShow
- 컴포넌트가 나타나는지 안나타나는지 여부public void play()
ImageComponent
의 이미지 데이타가 Animation Image
인 경우에 이 함수가 사용될 수 있으며 이미지의 움직임을 시작합니다.
Animation이 진행되는 동안 ImageObserver에 animation 진행 상황을
ImageObserver의 notify()함수를 호출함으로써 알려줍니다.
Animation
이미지가 아닌 경우에 이 함수는 아무런 작업도 하지
않습니다
public void stop()
ImageComponent
의 이미지 데이타가 Animation Image
인 경우에 이 함수가 사용되며, 이미지의 움직임을 멈춥니다.
Animation Image
가 아닌 경우에 아무런 작업도 하지 않습니다.
이미지를 더이상 사용하지 않으면 이 함수를 불러서 이미지의 레퍼런스를 없애야 합니다.
그렇지 않으면, 사용하지 않은 이미지 레퍼런스를 가지게 되므로, 메모리를 낭비할 수
있습니다.