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 № 1Eu 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;).