能动的小球
/*
* 功能:能动的小球
* 用鼠标上下左右键控制
* */
package com.littleball;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class LittleBall_1 extends JFrame {
MyPanel mp=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
LittleBall_1 ball=new LittleBall_1();
}
public LittleBall_1()
{
mp=new MyPanel();
this.add(mp);
this.addKeyListener(mp);
this.setTitle("控制小球");
this.setSize(200,200);
this.setLocation(450,300);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
}
//定义我的panel
class MyPanel extends JPanel implements KeyListener
{
int x=10;
int y=10;
public void paint(Graphics g)
{
super.paint(g);
g.fillOval(x,y, 10,10);
}
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
// TODO Auto-generated method stub
//System.out.println("键被按下"+(char)e.getKeyCode());
if(e.getKeyCode()==KeyEvent.VK_DOWN&&y<100) {
//System.out.println("dnow键被按下");
y++;
this.repaint();
}else if(e.getKeyCode()==KeyEvent.VK_RIGHT&&x<180) {
x++;
this.repaint();
}else if(e.getKeyCode()==KeyEvent.VK_UP&&y>0) {
y--;
this.repaint();
}else if(e.getKeyCode()==KeyEvent.VK_LEFT&&x>0) {
x--;
this.repaint();
}
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
}