Tengo problemas con este codigo, nose porque no sale la rejilla.
Si llamo al metodo pintaRejilla desde el Frame, me da nullPointerException... si lo llamo desde dentro del Panel no me dibuja nada.
Lo que quiero es coger Graphics desde otra funcion que no sea PainComponent.
import javax.swing.*;
import java.awt.*;
public class NodosFrame extends JFrame {
NodosPanel nodosPanel = new NodosPanel();
public NodosFrame(){
Container cp = getContentPane();
cp.setLayout(new BorderLayout());
cp.add(nodosPanel, BorderLayout.CENTER);
nodosPanel.pintaRejilla();
}
}
class NodosPanel extends JPanel{
final int ANCHO=600;
final int ALTO=600;
public NodosPanel(){
setPreferredSize(new Dimension(600,ALTO));
}
public void paintComponent(Graphics g){
super.paintComponent(g);
setBackground(Color.BLACK);
//pintaRejilla();
}
public void pintaRejilla(){
Graphics g = getGraphics();
g.setColor(Color.WHITE);
for (int i=0;i<ANCHO;i+=20){
g.drawLine(i, 0, i+1, ALTO);
g.drawLine(0, i, ANCHO, i);
}
}
}
Help me