private FlowLayout layout;怎么可以定义在方法里????

解决方案 »

  1.   

    我也碰这种情况,是指直接在控制台用java.exe执行.解决办法是输入完整的路径,包括classpath还有几个jar,后来我用IDE就没再遇到这种问题(我用JCreator LE,推荐)
      

  2.   

    呵呵,改成下面这样就行了,自己比较一下就明白了
    import java.awt.*;
    import java.awt.event.*;
    public class zbc 
    {
    public static void main(String args[])
    {
    Frame myframe=new Frame();
    myframe.setTitle("欢迎进入JAVA世界!");
    int frmWidth = 320,frmHeight = 120;
    myframe.setSize(frmWidth,frmHeight);
    myframe.setResizable(false);FlowLayout layout;
    layout = new FlowLayout(FlowLayout.RIGHT);
    myframe.setLayout(layout);
    Button left_b = new Button("Left");
    myframe.add(left_b);myframe.show();
    }
    }
      

  3.   

    老大,定义属性的时候怎么可以放在一个方法中,
    应该在类的开始就定义属性(private),
    在方法中就不能用private
    如Apocalypse(逍遥思辨) (  ) 信誉:100 所说办。
    怎么一点面向对象编程的思想都没有?
    还是学学面向对象好了
      

  4.   

    方法中的声明是不能加任何修饰符的,只能加final,所以private在这里是不合法的
      

  5.   

    一般是这样写的,或者zbc可以直接extends Frame,myframe就不要了
    import java.awt.*;
    import java.awt.event.*;
    public class zbc 
    {
    Frame myframe;
    private FlowLayout layout;
    Button left_b;public zbc() {
      myframe = new Frame();
      myframe.setTitle("欢迎进入JAVA世界!");
      int frmWidth = 320,frmHeight = 120;
      myframe.setSize(frmWidth,frmHeight);
      myframe.setResizable(false);
      layout = new FlowLayout(FlowLayout.RIGHT);
      myframe.setLayout(layout);
      left_b = new Button("Left");
      myframe.add(left_b);
    }public static void main(String args[])
    {
      zbc zbc_instance = new zbc();
      zbc_instance.myframe.show();
    }
    }