snake.Java
package snake;
import javax.swing.JFrame;
public class snake2 {
public static void main(String[] args) {
//框架三步骤
JFrame frame = new JFrame();
frame.setBounds(10,10,900,720);
frame.setResizable(false);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//先建的框架然后在框架上铺上画布就是 SnakePanel.java 类
//后续的所有工作都在这个画布上画
SnakePanel panel = new SnakePanel();
frame.add(panel);
frame.setVisible(true);
}
}
SnakePanel.java
package snake2;
import java.awt.Color; // eclipse 用shift+ctrl+O 自动添加包、类
import java.awt.Font;
import java.awt.Graphics;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import java.awt.event.KeyListener;
import java.util.Random;
import javax.swing.ImageIcon;
import javax.swing.JPanel;
import javax.swing.Timer;
public class SnakePanel extends JPanel implements
KeyListener,ActionListener{
//图片导入方法:直接拖住然后添加到工程的文件夹中这个方便但是不规范
// 可以在工程文件下建立一个专门放图片的文件夹我的是 image 这样看起来清晰但
是路径要写清楚文件夹/图片名
ImageIcon up = new ImageIcon(“image/up.png”);
ImageIcon down = new ImageIcon(“image/down.png”);
ImageIcon right = new ImageIcon(“image/right.png”);
ImageIcon left = new ImageIcon(“image/left.png”);
ImageIcon snake = new ImageIcon(“image/snake.png”);