你加一个构造方法试试:
public paintlabel() {
    super();
}

解决方案 »

  1.   

    public void paint(Graphics g) {
        g1 = g;
          }
    改为:
      public void paint(Graphics g) {
        super.paint(g);
        g1 = g;
          }
    就行了。
      

  2.   

    在最后加一句
    jPanel1.setVisible(true);
    试一下吧。
      

  3.   

    将你的JPanel加入JFrame或JApplet里并显示JFrame或JApplet,
    《thinking in java》里有很多例子
      

  4.   

    public void paint(Graphics g) {
        g1 = g;
          }
    改为:
      public void paint(Graphics g) {
        super.paint(g);
        g1 = g;
          }
    就行了。恩,这个方法挺不错,不过为什么要在头里先加上一句super.paint(g);
      

  5.   

    paint()要做很多事,如果你不调super.paint(),就什么事不做了,这样就什么都不画了.