代码如下:
import java.awt.Color;
import java.awt.Graphics;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import javax.swing.JFrame;
import javax.swing.JPanel;
/**
* @author BruceLong
* 绘制王八,并设置键盘监听事件
* */
public class TurtleMove {
public static void main(String[] args) {
//1. 创建一个窗体,大小1366*768
JFrame frame = new JFrame();
frame.setSize(1366, 768);
/*//画一个板子
JPanel panel = new JPanel();
//设置面板的背景颜色
panel.setBackground(Color.BLACK);
//设置窗体添加面板
frame.add(panel);*/
/**创建一个面板,并设置面板的背景颜色
* 并添加到窗体上去*/
XiaoWangBa xwb = new XiaoWangBa();
xwb.setBackground(Color.LIGHT_GRAY);
//窗体添加键盘监听事件,监听对象是面板
frame.addKeyListener(xwb);
frame.add(xwb);
//3.设置窗体标题为:“画王八-个人签名”
frame.setTitle("画王八-WangYunlong");
//4.设置窗体关闭按钮功能
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//5.设置窗体大小不可更改
frame.setResizable(false);
//2.设置窗体可见
frame.setVisible(true);
}
}
//面板类
class XiaoWangBa extends JPanel implements KeyListener{
//王八的坐标位置
int x = 400,y = 200;
//王八四条腿(foot)的坐标
int fx1 = 400,fy1 = 200;
int fx2 = 400,fy2 = 200;
int fx3 =