네 현재 위피 어플리케이션을 하나 짜고 있는데요
만약 메인이 되는 main.java 이 있고 하위 메뉴 파일인 a.java 가 있다고 하면요
main에서 키 이벤트를 받아서 1을 입력 받으면 a.java가 실행되는 그런 어플리케이션을 작성중이에요
그런데 메인은 구현을 대충했는데 이걸 어떻게 이벤트로 넘기는지 잘 모르겠습니다.
그리고 키 이벤트가 안먹는것 같아요 ;ㅁ; 소스 첨부할테니 한번 봐주시겠어요?
import java.io.IOException;
import org.kwis.msp.lcdui.*;
import org.kwis.msp.lwc.*;
public class main extends Jlet {
int recty = 83;// 글의 y값 위치
public class cpcom extends Component{
public void paintContent(Graphics g){
Image img = null; // 이미지 로드
try {
img = Image.createImage(\"/ku.gif\");
}
catch (IOException e) {
e.printStackTrace(); // 이미지가 없을때 에러코드 검출
}
g.drawImage(img, 0, 0, Graphics.TOP | Graphics.LEFT); // 위에 로드된 이미지 그리기
g.drawRoundRect(10, 72, 220, 220, 10, 10); // 라운드 사각형 그리기
g.drawString(\"1. 학과소개\",25, recty, Graphics.LEFT | Graphics.TOP); // 글 쓰기 x값과 y값 좌표에서 좌측과 상단에 맞춤
g.drawString(\"2. 교수님소개\",25, recty + 30, Graphics.LEFT | Graphics.TOP);
g.drawString(\"3. 학과공지사항\",25, recty + 60, Graphics.LEFT | Graphics.TOP);
g.drawString(\"4. 학교약도\",25, recty + 90, Graphics.LEFT | Graphics.TOP);
g.drawString(\"5. 버스정보\",25, recty + 120, Graphics.LEFT | Graphics.TOP);
g.drawString(\"6. 식당메뉴\",25, recty + 150, Graphics.LEFT | Graphics.TOP);
g.drawString(\"7. 날씨\",25, recty +180, Graphics.LEFT | Graphics.TOP);
}
protected boolean keyevent(int type, int key){
if(type==EventQueue.KEY_PRESSED){
int ke=Display.getKeyCode(key);
switch (ke){
case EventQueue.KEY_NUM1 :
recty++;
//Display display = Display.getDefaultDisplay();
//display.pushCard(new pp_main());
//System.out.println(\"startApp()\");
break;
}
return true; // 이벤트 처리가 끝나면
}
return false; // 아무처리도 안한경우
}
}
protected void startApp(String[] arg0) {
Display display = Display.getDefaultDisplay();
ShellComponent shell = new ShellComponent();
shell.setTitle(\"학과소개 어플케이션\");
Component comp = new cpcom();
shell.setWorkComponent( comp );
display.pushCard( shell.getCard() );
}
protected void destroyApp(boolean arg0) {
}
}
num1 즉 1번이 눌러지는지 확인하기 위해 recty값을 증가 시켰는데 아무 반응이 없네요
하려는것은 1이 눌러지면 pp_main이 호출되어 실행되는것이지요 ...
편하게 보시도록 주석은최대한 달았습니다..
힌트좀 주시겠어요?
위피 제한 풀렸는데 위피 얼마나 가려나
그러게 말입니다;
protected void startApp(String[] arg0) { } <--얘가 메인이에요 ?
저 소스가 통채로 main.java입니다 뭐 실제로 실행되는 부분은 네 startApp부분이 맞겠구요