다시글올립니다. 키이벤트에 대한 문제
클
글로만 때우려니 질문이 제대로 전해지지 않는관계로 소스를 간단한게 짜서 올립니다. ㅋ
애플릿에 라벨을 붙이게 되면 키이벤트가 먹지 않는 문제입니다.import java.applet.*;
import java.awt.*;
import java.awt.event.*;
public class abc extends Applet
{
Label a;
Image iman;
int x , y;
public void init(){
x=0;
y=0;
a = new Label(aaa);//문제의라벨 생성
add(a); //애플릿에 붙이기
iman = getImage(getCodeBase(), gg.png);//이미지 로딩
this.requestFocus(); //포커스 요청
addKeyListener(new key());
}
public void paint(Graphics g){
g.drawImage(iman,x,y,this);
}
public void start(){
}
class key extends KeyAdapter{
public void keyPressed(KeyEvent e){
int a = (int)e.getKeyCode();
if(a==KeyEvent.VK_UP){
y-=10;
}
else if(a==KeyEvent.VK_DOWN){
y+=10;
}
else if(a==KeyEvent.VK_LEFT){
x-=10;
}
else if(a==KeyEvent.VK_RIGHT){
x+=10;
}
repaint();}
}
}
라벨을 붙이면 키이벤트가 안먹습니다. 라벨에 키이벤트를 주어도 마찬가지네요.
-
삐용삐용
네 컴포넌트를 달면 안먹힙니다. 이유를 아시는분~ ㅋ
-
외솔
오~ 전 버튼에도 안먹히던데요. ㅠ.ㅠ
-
퐁당
덧글이 3개라 드뎌 풀리는가.. 했습니다 ㅜ.ㅜ
-
핫블루
잘 모르는데요 ;; ㅎㅎ 정말로~ ^_^;;; ㅎㅎ ;;;
-
ComeOn
찬이님 아시면서~ ㅋ 설명해주세요~
-
날개
오오~ 신기하네요~ 왜 그럴까요? ;;