已经设置setLayout(null)的JFrame窗口怎么添加Graphics组件?
这种的组件
class P extends JPanel
{
 public void paint(Graphics g)
 {
 g.fillOval(50,50,10,10);
 }
}

解决方案 »

  1.   

    先setBounds()定位,再add()到窗口就可以了吧 ?下面是简单例子 
    import javax.swing.*;
    import java.awt.*;
    public class  Test{
    public static void main(String[] args)  {
    JFrame f= new JFrame();
    f.setSize(400,300);
    f.setLayout(null);
    P p= new P();
    p.setBounds(50,50,100,100);
    f.add(p);
    f.setVisible(true);
    }
    }
    class P extends JPanel {
       public void paint(Graphics g) {
           g.fillOval(50,50,10,10);
       }
    }
      

  2.   

    swing都过时了,老乡学这个浪费时间啊,,推荐h5