还没有写完。。
第一种方法
1.
import java.awt.*;
import java.awt.event.*;
public class LittleFrame extends Frame{
    Button button=new Button("button");
    public void init(){
        setLayout(BorderLayout);
        add(button,BorderLayout.CENTER);
        addWindowListener(new WindowAdapter(){
              public void windowClosing(WindowEvent e){
                         System.exit(0);
              }
        });
    }
    public static void main(String[] args){
         LittleFrame littleFrame=new LittleFrame();
         littleFrame.init();
         littleFrame.setSize(400,400);
         littleFrame.show();
    }
}
2.
import java.awt.*;
import java.awt.event.*;
public class LittleFrame{
     Frame frame=new Frame("LittleFrame");
     Button button=new Button("button");
     public LittleFrame(){
          frame.setLayout(BorderLayout);
          frame.add(button,BorderLayout.CENTER);
          frame.addWindowListener(new WindowAdapter(){
                  public void windowClosing(WindowEvent e){
                          System.exit(0);
                  }
            });
          frame.setSize(400,400);
          frame.show();
     }
     public static void main(String[] args){
          new LittleFrame();
     }
}
请问还有些什么方法什么方法比较常用,比较好,
我写了一个用第二种方法的简单程序。。如下:
import java.awt.*;
import java.awt.event.*;public class MyFrame{
     private Frame frame;
     private Button button;
     private FlowLayout flowLayout;
     public MyFrame{
          frame=new Frame("MyFrame");
          button=new Button("button");
          flowLayout=new FlowLayout();
          frame.setLayout(flowLayout);
          frame.add(button);
          frame.addWindowListener(new WindowAdapter(){
                   public void windowClosing(WindowEvent e){
                           System.exit(0);
                     }
           });
          frame.setSize(400,400);
          frame.show();
      }
      public static void main(String[] args){
             new MyFrame();
      }
}
编译通过。。为什么执行的时候只有一个窗体,看不见button呢??
请高人指点,多谢了   

解决方案 »

  1.   

    frame.getContentPane().add(button,null);
      

  2.   

    你那个好像是JFrame的方法吧
    不是awt里面的Frame的。吧??
      

  3.   

    为什么没有实例化一个PANEL,把BUTTON加到PANEL中去,然后设置成CONTENTPANE呢???
    AWT中不需要用PANEL吗???
      

  4.   

    好像可以直接把一个button 加到frame里面的吧。。??
      

  5.   

    得首先放在panel里,这个panel放在frame。
      

  6.   

    在你的程序中你的构造函数写错了,缺少();    public MyFrame(){}
    改过来就会显示了