일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- 아이폰 배경화면
- 스마트폰 배경화면
- 안드로이드 개발 2.0 강좌
- 안드로이드개발
- 스카이 안드로이드폰 시리우스 K양 동영상
- SKY 시리우스
- 안드로이드 개발 강좌
- 아이폰 바탕화면
- 안드로이드2.0
- 구글 안드로이드 개발
- 인기있는 블로그 만들기
- 안드로이드 2.0 개발
- sky 시리우스폰
- 안드로이드 배경화면
- 안드로이드
- Form Stuff
- 하루한마디영어
- 하루 한마디 영어
- 구글안드로이드
- 안드로이드2.0개발
- 스카이 안드로이드폰 시리우스
- android
- MapView
- objective-c
- 안드로이드 바탕화면
- 영어
- 안드로이드 개발
- 안드로이드폰
- 구글 안드로이드
- 안드로이드 개발 2.0
- Today
- Total
moozi
이벤트처리 본문
import java.awt.Container;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseWheelEvent;
import java.awt.event.MouseWheelListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class FlyingTextEx extends JFrame{
private final int FLYING_UNIT=10;//이동하는 양.pixel.
private JLabel la=new JLabel("HELLO");
public FlyingTextEx() {
this.setTitle("키이벤트처리");
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=this.getContentPane();
c.setLayout(null);//레이아웃 없음. 설정.
c.addKeyListener(new MyKeyListener());
c.addMouseWheelListener(new MouseWheelListener() {
@Override
public void mouseWheelMoved(MouseWheelEvent e) {
int n=e.getWheelRotation();
if(n<0) {
la.setLocation(la.getX(), la.getY()-FLYING_UNIT);
}else {
la.setLocation(la.getX(), la.getY()+FLYING_UNIT);
}
}});
la.setBounds(50, 50, 100, 20);
c.add(la);
this.setSize(300,300);
this.setVisible(true);
//컨테이너에 포커스주기
c.setFocusable(true);
c.requestFocus();
}
//키이벤트처리 클래스.inner class이용
class MyKeyListener extends KeyAdapter{
//call back
public void keyPressed(KeyEvent e) {
int keyCode=e.getKeyCode();//입력된 키의 키코드 구함.
switch(keyCode) {
case KeyEvent.VK_UP:
la.setLocation(la.getX(), la.getY()-FLYING_UNIT);
break;
case KeyEvent.VK_DOWN:
la.setLocation(la.getX(), la.getY()+FLYING_UNIT);
break;
case KeyEvent.VK_LEFT:
la.setLocation(la.getX()-FLYING_UNIT, la.getY());
break;
case KeyEvent.VK_RIGHT:
la.setLocation(la.getX()+FLYING_UNIT, la.getY());
break;
}
}
}
public static void main(String[] args) {
new FlyingTextEx();
}
}