painter.java
来自「用java的swing包做的扫地雷小游戏」· Java 代码 · 共 52 行
JAVA
52 行
import java.awt.Graphics;
import java.awt.Color;
class Painter {
//画三角形用的
static int[] tx=new int[3],ty=new int[3];
static void initialize () {
tx[0]=UnitPanel.w/2+1;
ty[0]=2;
tx[1]=1;
ty[1]=tx[0]-1;
tx[2]=tx[0];
ty[2]=tx[0]-1;
}
static void fill3DRect(Graphics g) {
g.setColor(new Color(230,230,230,200));
g.fill3DRect(0, 0, UnitPanel.w, UnitPanel.w,true);
//g.fillRect(0, 0, UnitPanel.w, UnitPanel.w);
}
static void drawRect(Graphics g) {
g.setColor(new Color(120,120,120,130));
g.drawRect(0, 0, UnitPanel.w-1, UnitPanel.w-1);
}
static void drawFlag(Graphics g) {
g.setColor(new Color(255,0,0));
g.fillPolygon(tx,ty,3);
g.setColor(new Color(0,0,0));
g.drawLine(ty[1],ty[1],
ty[1],UnitPanel.w-4);
}
static void drawFork(Graphics g) {
g.setColor(new Color(255,0,0));
g.drawLine(UnitPanel.w/8,UnitPanel.w/8,
UnitPanel.w/8*7,UnitPanel.w/8*7);
g.drawLine(UnitPanel.w/8*7,UnitPanel.w/8,
UnitPanel.w/8,UnitPanel.w/8*7);
}
static void drawMine(Graphics g) {
g.setColor(Color.black);
g.fillOval(UnitPanel.w/5,UnitPanel.w/5,
UnitPanel.w*3/5,UnitPanel.w*3/5);
}
static void drawNum(Graphics g,UnitPanel current) {
g.setColor(new Color(0,0,255));
g.drawString(Integer.toString(current.mines),
UnitPanel.w/3,UnitPanel.w-4);
}
static void fillRedRect(Graphics g) {
g.setColor(Color.red);
g.fillRect(0,0,UnitPanel.w,UnitPanel.w);
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?