(Criei este tópico porque este problema já aconteceu comigo outras vezes, no entando desprezei e realizei um “pseudo-POG”, no entanto não quero enfrenta-lo de novo da mesma forma) Estou implementando o “jogo da velha”, analisando matemáticamente eu pensei, vou criar um JFrame 300x300pixels sendo que o jogo da velha tem 3 linhas por 3 colunas, então se eu repartir o jframe com duas linhas a cada 100 pixels de distância, vai ficar no tamanho exato. Repare no paintComponent, as linhas são colocadas a 100 px de distância, começando do 0 e termina no 300 tamanho da tela, até aqui pensei, legal vai dar certinho. Executei o programa e olha uma screen shot do resultado:

Sim, saiu fora de simetria, alguém já passou por este problema, estou fazendo algo errado, devo considerar uma porcentagem no calculo da área, qual o procedimento certo?
vlw.
public class JogoDaVelha extends JFrame
{
private Painel painel;
public JogoDaVelha()
{
super("Jogo da Velha!");
setSize(300,300);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(400,300);
painel = new Painel();
getContentPane().add(painel);
setVisible(true);
}
}
// classe Painel.
public class Painel extends JPanel
{
public Painel()
{
setSize(300,300);
setBackground(Color.BLACK);
}
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.yellow);
g.drawLine(100, 0, 100, 300);
g.drawLine(200, 0, 200, 300);
g.drawLine(0, 100, 300, 100);
g.drawLine(0, 200, 300, 200);
}
}