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 + -
显示快捷键?