import java.awt.*; 
public class test
{
  public static void main(String[] args)
  {
    Frame frame=new Frame();
    frame.setSize(200,200);
    frame.setVisible(true);
    frame.setTitle("test");
    Button button1=new Button("button1");
    Button button2=new Button("button2");
    Label label=new Label("hello");
    frame.add(label);
    frame.add(button1);
    frame.add(button2);    frame.setVisible(true);
    
  }
}
我已经给你解答了啊,怎么还在问呢?

解决方案 »

  1.   

    import java.awt.*; 
    public class test
    {
      public static void main(String[] args)
      {
        Frame frame=new Frame();
        frame.setSize(200,200);
        
        //frame.setVisible(true);    frame.setTitle("test");
        Button button1=new Button("button1");
        Button button2=new Button("button2");
        Label label=new Label("hello");
        frame.add(label);
        frame.add(button1);
        frame.add(button2);    frame.setVisible(true);
        
      }
    }
    我已经给你解答了啊,怎么还在问呢?
      

  2.   

    蓝bird说的对的,frame, panel这些容器组件必须用setVisible(true)这个方法才可以显示出来
      

  3.   

    你自己调试一下吧!结果不正确
    只显示了BUTTON2,没有BUTTON1和LABEL!
      

  4.   

    布局问题,后加上的覆盖了先加上的
    import java.awt.*; 
    public class test
    {
      public static void main(String[] args)
      {
        Frame frame=new Frame();
        frame.setSize(200,200);
        
        //frame.setVisible(true);
        frame.setLayout(new FlowLayout());//这句加上
        frame.setTitle("test");
        Button button1=new Button("button1");
        Button button2=new Button("button2");
        Label label=new Label("hello");
        frame.add(label);
        frame.add(button1);
        frame.add(button2);    frame.setVisible(true);
        
      }
    }
      

  5.   

    最好再加上这句
    frame.addWindowListener(new WindowAdapter(){
    public void windowClosing(WindowEvent e)
                   {System.exit(0);}
      

  6.   

    你说得和layout有关,你可以设置FlowLayout
      

  7.   

    要注意的是:
    Frame 默认的Layout 是BorderLayout