Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/10/2010, 14:15
kuentin1
 
Fecha de Ingreso: octubre-2010
Mensajes: 4
Antigüedad: 13 años, 7 meses
Puntos: 0
duda Graphics, funciona pero me toca la ...

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)