在Eclipse里,编写如下两个类:
package game2;
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;
/**
* java游戏开发杂谈
* ---demo2:画布和画笔
*
* @author 台哥
* @date 2019-04-02
*/
public class GamePanel extends JPanel {
/** 屏幕的宽和高 */
private int width,height;
public GamePanel(int width, int height) {
this.width = width;
this.height = height;
this.setSize(width, height);
}
/**
* 覆盖paintComponent()方法
* 参数中的Graphics是画笔,使用它可以绘制出字符串、直线、矩形、圆、图片等等。
*/
public void paintComponent(Graphics g) {
super.paintComponent(g);
//画绿色背景
g.setColor(new Color(0x839156));
g.fillRect(0, 0, width, height);
//画一行字
g.setColor(Color.pink);
g.drawString("我学java,我骄傲", 100, 80);
//再画一行字
g.setColor(Color.yellow);
g.drawString("游戏好玩,开发游戏更好玩", 300, 80);
//画一条线
g.setColor(Color.black);
g.drawLine(5, 120, 580, 120);
//画一个矩形(不填充内部)
g.setColor(Color.green);
g.drawRect(100, 160, 100, 60);