Read the code as the main:
Importjavax.swing.*;Importjava.awt.*;Importjava.awt.event.KeyEvent;ImportJava.awt.event.KeyListener;/*** Created by Administrator on 2015-10-15.*/ Public classArrawkeyextendsJFrame {circlepanel Circlepanel=NULL; Public Static voidMain (string[] args) {Arrawkey Arrawkey=NewArrawkey (); } //constructor Function PublicArrawkey () {Circlepanel=NewCirclepanel (); This. Add (Circlepanel); This. Addkeylistener (Circlepanel); This. SetSize (640, 480); This. Settitle ("Key Control Ball Instance"); This. Setlocationrelativeto (NULL); This. Setdefaultcloseoperation (Jframe.exit_on_close); This. setvisible (true); }}//Define panelclassCirclepanelextendsJPanelImplementsKeyListener {intx = 10; inty = 10; Public voidPaint (Graphics graphics) {Super. Paint (graphics); Graphics.filloval (x, Y,10, 10); } @Override Public voidkeytyped (KeyEvent e) {} @Override Public voidkeypressed (KeyEvent e) {Switch(E.getkeycode ()) { Casekeyevent.vk_down:y+ = 10; Break; Casekeyevent.vk_up:y-= 10; Break; Casekeyevent.vk_right:x+ = 10; Break; Casekeyevent.vk_left:x-= 10; Break; } This. repaint (); } @Override Public voidkeyreleased (KeyEvent e) {}}
Java from getting started to mastering 15-directional key control ball instances