티스토리 뷰


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
FlyingTextEx - 상하좌우키로 레이블 움직이기  (0) 2013.07.19
KeyListenerEx  (0) 2013.07.19
Event Delegation  (0) 2013.07.19
MouseAdapterEx  (0) 2013.07.19
TAG
댓글
댓글쓰기 폼