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