Hola soy nuevo en el foro y tenía una duda. Mi código es este. Es muy simple. Hace poco programé el juego de hundir la flota de manera gráfica con éxito y quería hacer algo más complicado. Rollo Bomberman o algo así para seguir aprendiendo. Estaba haciendo pruebas con un código muy simple dibujando en un JFrame con el objeto Graphics y no entiendo el porque de estos errores (están al final). Es curioso porque el programa dibuja lo que quiero aún con los errores. Si alguien puede echar una mano
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Dibuixarproves extends JFrame {
MyPanel p=new MyPanel();
public Dibuixarproves(){
setSize(500,500);
addWindowListener(new manejador());
Graphics g = p.getGraphics();
this.add(p);
p.add(new JButton ("merda"));
this.setVisible(true);
p.paint(g);
}
public static void main (String[] args){
new Dibuixarproves();
}
}
class manejador extends WindowAdapter{
public void windowClosing(WindowEvent e){
System.exit(0);
}
}
class MyPanel extends JPanel{
public void paint (Graphics g){
g.setColor(Color.black);
g.drawLine(10, 10, 10, 100);
g.fillRect(300, 300, 200, 200);
}
}
--------------------------------------------------
los errores:
Exception in thread "main" java.lang.NullPointerException
at MyPanel.paint(Dibuixarproves.java:35)
at Dibuixarproves.<init>(Dibuixarproves.java:15)
at Dibuixarproves.main(Dibuixarproves.java:20)