代码如下:
import java.awt.*;public class MyFirstFrame extends Frame
{
    MyFirstFrame(String s)
    {
        super(s);
        Button b1 = new Button("摁钮");
        myFrame.add(b1);
        setSize(300,300);
        setVisible(true);
    }
    
    public static void main(String[] args) 
    {
        MyFirstFrame myFrame = new MyFirstFrame("我第一个窗口");
    }
}在用JDK变异的时候发生错误
错误信息:找不到符号。符号:变量myFrame     位置:类MyFirstFrame,myFrame.add(b1);因为这本来就是照抄书上例子的,所以为什么错我自己弄不明白,请大家帮看看

解决方案 »

  1.   

    import java.awt.*; public class MyFirstFrame extends Frame 

        MyFirstFrame(String s) 
        { 
            super(s); 
            Button b1 = new Button("摁钮"); 
            add(b1); 
            setSize(300,300); 
            setVisible(true); 
        } 
        
        public static void main(String[] args) 
        { 
            MyFirstFrame myFrame = new MyFirstFrame("我第一个窗口"); 
        } 
    } //这样就行了。
      

  2.   

    myFrame.add(b1); 你在实现类的时候引用了未定义的变量:myFrame
      

  3.   

    谢谢,已经成功创建窗口和摁钮了,但是又遇到新问题我加入了一句b1.setSize(100,100);但是摁钮尺寸大小却没有发生改变,这是为什么,改后的代码如下:MyFirstFrame(String s)
    {
        super(s);
        Button b1 = new Button("摁钮");
        b1.setSize(100,100);
        add(b1);
        setSize(300,300);
        setVisible(true);
    }
      

  4.   

    awt 下的button好像不能设置大小,是自动调节大小!
      

  5.   

    加上pack();试试呢?在最后一行
      

  6.   

    來晚了,樓主你的constructor中哪里有聲明myFrame啊...低級錯誤..
      

  7.   

    import java.awt.*; public class MyFirstFrame extends Frame 

        MyFirstFrame(String s) 
        { 
            super(s); 
            Button b1 = new Button("摁钮"); 
            this.add(b1); 
            setSize(300,300); 
            setVisible(true); 
        } 
        
        public static void main(String[] args) 
        { 
            MyFirstFrame myFrame = new MyFirstFrame("我第一个窗口"); 
        } 

      

  8.   


    加上pack()后,窗口是按照摁钮的大小来调整自己的大小了。但是这不是我想要的,我是要窗口有自己的大小,摁钮也是要有自己的大小,这个怎么做啊。