import java.awt.Image;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Keyboard1 extends JFrame{
ImageIcon icon = new ImageIcon("plane.jpg");
JLabel k = new JLabel();
Keyboard1(){
this.setTitle("10픽셀씩 이미지 이동");
this.setSize(300, 300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLayout(null);
k.setIcon(icon);
k.setLocation(50, 50);
k.setSize(500, 500);
this.add(k);
this.addKeyListener(new KeyAdapter()
{
public void keyPressed(KeyEvent e){
switch(e.getKeyCode()){
case KeyEvent.VK_UP:
k.setLocation(k.getX(), k.getY()-10);
break;
case KeyEvent.VK_DOWN:
k.setLocation(k.getX(), k.getY()+10);
break;
case KeyEvent.VK_LEFT:
k.setLocation(k.getX()-10, k.getY());
break;
case KeyEvent.VK_RIGHT:
k.setLocation(k.getX()+10, k.getY());
break;
}
}
});
this.setVisible(true);
}
public static void main(String[] args) {
new Keyboard1();
}
}
'IT > JAVA' 카테고리의 다른 글
[JAVA/자바] 마우스 이벤트(MouseListener)와 키 리스너(KeyListener), 키 이벤트(KeyEvent) 예제 (0) | 2017.06.15 |
---|---|
[JAVA/자바] 액션리스너를 이용한 클릭(이미지 변환) 예제 프로그램 (0) | 2017.06.05 |
[JAVA/자바] 오목(Omok) 게임 예제 - 컴퓨터(Computer) Ai 판단 (0) | 2017.05.30 |
[JAVA/자바] 버블정렬 알고리즘을 이용한 로또 게임(Lotto Game) 예제 (0) | 2017.05.30 |
[JAVA/자바] 스캐너를 활용한 상속(extends) 값 예제 - 나이/이름/키/몸무게/체중 판단 (0) | 2017.05.30 |