这一句能编译才怪:
Containter container=getContentPane();

解决方案 »

  1.   

    另外,你在MyHuaBi的构造方法中又对MyHuaBi进行实例化,结果就类似于一个死循环,直到把vm的资源耗尽,程序就报告StackOverflowError。
      

  2.   

    改了一下:
      import javax.swing.*;
      import java.awt.*;
      import javax.swing.event.*;
      import java.awt.event.*;  public class MyHuaBi extends JFrame{
      public static void main(String[] args){
         MyHuaBi frame=new MyHuaBi();
         Container container=frame.getContentPane();
     GridBagLayout layout=new GridBagLayout();
     GridBagConstraints constraint=new GridBagConstraints();
     container.setLayout(layout);
     constraint.gridx=2;
     constraint.gridy=2;
     JPanel panel1=new JPanel();
     panel1.setSize(100,300);
         panel1.setBackground(Color.red);
     JButton button1=new JButton("画圆形");
     JButton button2=new JButton("画直线");
     JButton button3=new JButton();
     panel1.add(button1,layout);
     panel1.add(button2,layout);
     constraint.gridwidth=GridBagConstraints.REMAINDER;
     panel1.add(button3,layout);
     container.add(panel1);
         frame.setSize(400,500);
         frame.setVisible(true);
         }
      }