📄 gamepanel.java
字号:
package com.nilaiya.snake.view;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
import com.nilaiya.snake.entities.Food;
import com.nilaiya.snake.entities.Ground;
import com.nilaiya.snake.entities.Snake;
import com.nilaiya.snake.util.Global;
/**
* @author yellow
*
*/
public class GamePanel extends JPanel {
private static final long serialVersionUID = 1L;
// 定义对象
private Snake snake;
private Food food;
private Ground ground;
/**
* GamePanel的显示方法
*
* @param snake
* @param food
* @param ground
*/
public void display(Snake snake, Food food, Ground ground) {
System.out.println("GamePanel 显示了");
this.snake = snake;
this.food = food;
this.ground = ground;
this.repaint();// 这个方法调用paintComponent()方法重新显示
}
/**
* 重新显示的方法
*/
@Override
protected void paintComponent(Graphics g) {
// 重新显示
g.setColor(new Color(0xcfcfcf));
g.fillRect(0, 0, Global.WIDTH * Global.CELL_SIZE, Global.HEIGHT
* Global.CELL_SIZE);
if (snake != null && ground != null && food != null) {
this.snake.drawMe(g);
this.food.drawMe(g);
this.ground.drawMe(g);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -