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 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 | import javax.swing.*; import java.awt.event.*; import java.awt.*; public class FlyingTextEx extends JFrame { JPanel contentPane = new JPanel(); JLabel la = new JLabel( "HELLO" ); final int FLYING_UNIT = 10 ; FlyingTextEx() { setTitle( "상,하,좌,우 키를 이용하여 텍스트 움직이기" ); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setContentPane(contentPane); contentPane.setLayout( null ); contentPane.addKeyListener( new MyKeyListener()); la.setLocation( 50 , 50 ); la.setSize( 100 , 20 ); contentPane.add(la); setSize( 300 , 300 ); setVisible( true ); contentPane.requestFocus(); } 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 ; } } } public static void main(String[] args) { new FlyingTextEx(); } } |
'메모 > Java/Android' 카테고리의 다른 글
안드로이드 Screen sizes & densities (0) | 2012.03.31 |
---|---|
안드로이드 액티비티 라이프사이클(Activity Lifecycle) (0) | 2012.03.31 |
Java 클릭한 곳으로 텍스트 움직이기 (0) | 2012.03.31 |
Java 전체화면 해상도 구하기 (0) | 2012.03.31 |
Java 전체화면 보기 (0) | 2012.03.31 |