我不熟悉Java并尝试在窗口中构建网格,但我不确定应该扩展哪个类(如JFrame)以及哪种方法是获取该网格的最佳方法。
我的目标是创建一个网格,让正方形随机闪烁。
我尝试过JPanel,但不确定它是否正确
JPanel content = new JPanel(new GridLayout(4,4));
答案 0 :(得分:0)
我会在JFrame上使用JPanel。您可以覆盖JPanel的paintComponent方法以满足您的需求:
@Override
public void paintComponent(Graphics g){
Graphics2D g2d = (Graphics2D) g;
g2d.setColor(Color.BLACK);
//draw rects
for(int i=0; i<n; i++){
//draw rects
g2d.drawRect(x, y, width, height);
}
//fill rects
for(int i=0; i<n i++){
//set random color for blinking effect
g2d.setColor(/*random color*/);
g2d.fillRect(x, y, width, height);
}
}
您必须自己计算网格,使用JPanel的大小和要绘制的方块的大小。 然后,设置一个计时器,并在每次想要闪烁效果时重绘。
如果你不熟悉java Swing和简单的绘图操作,你应该看同样的教程等因为我不打算在这里解释一下;)。