1,“为什么出来的只是蓝色的MyFrame看不见button”
先在Frame上添加控件,再调用setVisible2,“运行上述类似程序后只能先用Ctrl+c关闭GUI”
给该窗口添加WindowClosing事件,在该事件中调用:
System.exit(0);

解决方案 »

  1.   

    import java.awt.*;
    public class MyFrame extends Frame{
     public MyFrame(String str){
      super(str);
     }
    public static void main (String args[]){
     MyFrame fr=new MyFrame ("Hello");
     fr.setBackground(Color.blue);
     fr.setVisible(true);
     fr.setSize(300,300);
     fr.setLayout(new GridLayout(4,4));
     fr.add(new Button("7"));
     fr.add(new Button("8"));
     fr.add(new Button("9"));
     fr.add(new Button("+"));
     fr.add(new Button("4"));
     fr.add(new Button("5"));
     fr.add(new Button("6"));
     fr.add(new Button("-"));
     fr.add(new Button("1"));
     fr.add(new Button("2"));
     fr.add(new Button("3"));
     fr.add(new Button("*"));
     fr.add(new Button("0"));
     fr.add(new Button("."));
     fr.add(new Button("="));
     fr.add(new Button("/"));
     fr.show(); 
     }
    }
      

  2.   

    至于第二个问题 建议你改用swing............如果你的内存足够多的话
    不然就照(阿土)说得做吧
      

  3.   

    加了fr.show();能看见了
    System.exit(0);不好用.一闪而过.dos还是得重开
      

  4.   

    swing我还没用过,具体怎么用.(在线)
      

  5.   

    在你的构造方法中加上下面的语句
    addWindowListener(new WindowAdapter() {
             public void windowClosing(WindowEvent e) {
                 System.exit(0);
             }
    });