构建一个网格,让方块闪烁

时间:2015-09-21 19:39:59

标签: java jframe

我不熟悉Java并尝试在窗口中构建网格,但我不确定应该扩展哪个类(如JFrame)以及哪种方法是获取该网格的最佳方法。

我的目标是创建一个网格,让正方形随机闪烁。

我尝试过JPanel,但不确定它是否正确

JPanel content = new JPanel(new GridLayout(4,4));

1 个答案:

答案 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和简单的绘图操作,你应该看同样的教程等因为我不打算在这里解释一下;)。