参看http://www.csdn.net/expert/topic/682/682782.xml?temp=.0885126

解决方案 »

  1.   

    import java.awt.*;
    import java.applet.*;
    import javax.swing.*;public class LinkTest extends JApplet {
        JP jpObj=new JP();
    public void init()
        {   
         getContentPane().add(jpObj);
    }
    class JP extends JPanel 
    {
            JButton jb=new JButton();
    JP()
    {
    setBackground(Color.black);
    setSize(new Dimension(500,600));
                               add(jb);
                                jb.setLocation(40,60);
    }

    public void paintComponent(Graphics g)
    {
                               super.paintComponent(g);
    g.drawString("have to draw sth",20,60);
    }
    }
    }
      

  2.   

    问题找到了
    在APPLETVIEW中,按钮显示不出,在HTML中却有
    请问,是JCreator的BUG还是JDK的?/*
    public void paint (Graphics g)
    {
    g.drawString("have to draw sth",20,60);
    }
    */
    paint 漏了
      

  3.   

    SORRY,刚才把前景色和背景色设为一样了,看不出来效果,重来
    /*
    *<Applet code=LinkTest width=300 height=300>
    *</Applet>
    */
    import java.awt.*;
    import java.applet.*;
    import javax.swing.*;public class LinkTest extends JApplet {
    JP jpObj=new JP();
    public void init()
    {   
    getContentPane().add(jpObj);
    }
    class JP extends JPanel 
    {
    JButton jb=new JButton();
    JP()
    {
    setBackground(Color.black);
    setSize(new Dimension(500,600));
    add(jb);
    jb.setLocation(40,60);
    }

    public void paintComponent(Graphics g)
    {
    super.paintComponent(g);
    g.setColor(Color.green);
    g.drawString("have to draw sth",20,60);
    }
    }
    }
      

  4.   

    TO  freshman(新手) 我用appletviewer测试是好的啊,你用appletviewer测试一下我的代码看看呢
      

  5.   

    xioyoo(xioyoo) :你的是好的,真奇怪,我的怎么不对呢?可以帮我看看是什么地方写的不规范吗?
    另外super.paintComponent(g);是什么用法?
    public void paintComponent(Graphics g)不算重载吗?
    十分感谢!!
      

  6.   

    xioyoo(xioyoo) :在问一下,在类里为什么用paintComponent而不用paint方法呢?
    谢谢关注,我另开帖子给分!
      

  7.   

    我用appletviewer测试了你的代码,能看见按钮啊public void paintComponent(Graphics g)重载父类的方法
    super.paintComponent(g)是将g传给父类的paintComponent方法让它完成一些
    默认的工作
      

  8.   

    javalearner() 默认操作是指什么,怎么调用呢?
      

  9.   

    为什么要调用super.paint(g);呢,起的是什么作用,谢谢各位大虾了
      

  10.   

    xioyoo(xioyoo):我在短消息里又问了点东西,再次有劳了