/ / Construa uma grade e deixe os quadrados piscarem - java, jframe

Construa uma grade e deixe os quadrados piscarem - java, jframe

Não estou familiarizado com Java e tento criar uma grade em uma janela, mas não tenho certeza de qual classe devo estender (como JFrame) e qual método é a melhor maneira de obter essa grade.

Meu objetivo é criar uma grade e deixar os quadrados piscarem aleatoriamente.

Eu tentei JPanel, mas não tenho certeza se é o caminho certo

Conteúdo JPanel = novo JPanel (novo GridLayout (4,4));

Respostas:

0 para resposta № 1

Eu usaria um JPanel em um JFrame. Você substitui o método paintComponent do JPanel para atender às suas necessidades:

@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);
}

}

Porém, você precisa calcular a grade usando o tamanho do seu JPanel e o tamanho dos quadrados que deseja desenhar. Em seguida, defina um timer e redesenhe sempre que desejar esse efeito piscante.

Se você não estiver familiarizado com o java Swing e operações simples de desenho, assista aos mesmos tutoriais etc. porque não vou explicar tudo aqui;).