티스토리 뷰


public class FlyingTextEx extends JFrame {


JPanel contentPane = new JPanel();

JLabel la = new JLabel("Hello");

final int FLYING_UNIT = 50;


FlyingTextEx() {

setTitle("상,하,좌,우 키로 텍스트 움직이기");

setDefaultCloseOperation(EXIT_ON_CLOSE);


setContentPane(contentPane);

contentPane.setLayout(null);

contentPane.addKeyListener(new MyKeyListener());

// 키리스너 추가


la.setLocation(50, 50);

la.setSize(100, 20);

contentPane.add(la); // 레이블 설정 및 패널에 붙임


setSize(900,800);

setVisible(true);

contentPane.requestFocus(); //패널에 포커싱

}


public static void main(String[] args) {

// TODO Auto-generated method stub

new FlyingTextEx();

}


class MyKeyListener extends KeyAdapter {

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;

}

}

}

}



'java,web study > 3주차 (7월 15일 ~21일)' 카테고리의 다른 글

TreeSetLotto  (0) 2013.07.19
ClickAndDoubleClickEx  (0) 2013.07.19
KeyListenerEx  (0) 2013.07.19
Event Delegation  (0) 2013.07.19
MouseAdapterEx  (0) 2013.07.19
댓글
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
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 29 30
글 보관함