- 748 名前:デフォルトの名無しさん mailto:sage [2010/01/19(火) 07:32:41 ]
- import java.awt.*; // >>747
import java.awt.event.*; import javax.swing.*; public class R747 extends JComponent { private int x = 100, y = 100; @Override public void paintComponent(Graphics g) { g.drawOval(x, y, 5 * 2, 5 * 2); } public static void main(String[] args) { SwingUtilities.invokeLater(new Runnable() { public void run() { JFrame f = new JFrame(); f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); final R747 c = new R747(); f.addKeyListener(new KeyAdapter() { @Override public void keyPressed(KeyEvent e) { switch (e.getKeyCode()) { case KeyEvent.VK_UP: c.y -= 4; break; case KeyEvent.VK_DOWN: c.y += 4; break; case KeyEvent.VK_LEFT: c.x -= 4; break; case KeyEvent.VK_RIGHT: c.x += 4; break; } c.repaint(); } }); f.add(c); f.setSize(400, 400); f.setVisible(true); } }); } }
|

|