paintnextpanel.java

来自「软件工程实践课程的答案哦」· Java 代码 · 共 83 行

JAVA
83
字号
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import javax.swing.border.*;
import java.net.URL;
import javax.swing.*;
class PaintNextPanel extends JPanel
{
	GameFace gameFace;
	final static int size = 25;
	URL nextURL = getClass().getResource("pics\\next.gif");
	ImageIcon nextImage = new ImageIcon(nextURL);
	Graphics gg;
	ColorSet colors;
	
	public void setColorSet(ColorSet colors)
	{
		this.colors=colors;
	}
	/*public void receiveNextBar(ColorSet colors)
	{
		this.colors = colors;
		paintComponent(gg);
		
	}*/
	public void paintComponent(Graphics g)
	{
		super.paintComponent(g);
		
		this.setBackground(gameFace.bgColor);
		
		g.drawImage(nextImage.getImage(),0,0,GameFace.bgColor,this);
		if(gameFace.gameStart)
		{
			int[] colorArray = new int[3];
			 colorArray[0] = colors.getColor0();
			 colorArray[1] = colors.getColor1();
			 colorArray[2] = colors.getColor2();
			for(int i=0;i<3;i++)
			{
				paintNext(g,i+1,3,colorArray[i]);
			}
		
		}
		else
		{
		
		}
	}
	
	public void paintNext(Graphics g,int x, int y,int color)
	{
		switch(color)
		{
			case 1: 
				g.setColor(new Color(255,23,8));
			break;
			case 2:
				g.setColor(new Color(6,190,254));
			break;
			case 3:
				g.setColor(new Color(254,240,14));
			break;
			case 4:
				g.setColor(new Color(8,83,254));
			break;
			case 5:
				g.setColor(new Color(240,3,255));
			break;
			case 6:
				g.setColor(new Color(50,254,3));
			break;
		}
		g.fill3DRect(80,x*size+70,size,size,true);
		
	}
	
	public void setGameFace(GameFace gameFace)
	{
		this.gameFace = gameFace;
	}

}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?