我RubicPanel
从从 NetbeanIDE 扩展的创建类开始JPanel
,将其设置为黑色背景,将其放在 a 上JFrame
,然后我开始使用像这样的另一个类来绘制它。
public class Drow {
private final int SquareSize = 99;
public void DrowRubic(RubicEntity GameRubic, RubicPanel rPanel) {
Graphics g = rPanel.getGraphics();
g.setColor(Color.pink);
g.fillRect(0, 0, 301, 301);
int CurrentFace = GameRubic.getDirection(1);
for(int i=0; i<3; i++) {
for(int j=0; j<3; j++) {
DrowSquare(g, (99*i)+1 , (j*99)+1, GameRubic.getSpecificCell(i, j, CurrentFace));
}
}
Toolkit.getDefaultToolkit().sync();
g.dispose();
}
public void DrowSquare(Graphics g, int x, int y, Color c) {
g.setColor(c);
g.fillRect(x, y, this.SquareSize-1, this.SquareSize-1);
}
}
结果出现的时间很短,似乎立即被黑色背景替换。
我该如何解决它以及为什么会出现这个问题?
最后一件事对不起我的英语不好。:)