
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)