黑马程序员技术交流社区

标题: frame f=new frame();与f=new frame();的区别? [打印本页]

作者: 眸眼前缘    时间: 2014-9-17 22:02
标题: frame f=new frame();与f=new frame();的区别?
为什么在做图形化界面时和视频里一样的但用frame f=new frame();时会抛空指针异常???frame f=new frame();与f=new frame();的区别是什么?不就返回了一个类型吗?

public class MouseAndKeyDemo{
                private Frame f;
                private TextField tf;
                public MouseAndKeyDemo(){
                        inIt();
                }
                private void inIt(){
                        f=new Frame("演示用的");//........................frame f=new frame();
                        f.setBounds(200,400,500,400);
                        f.setLayout(new FlowLayout());
                    TextField  tf=new TextField(15);
                       
                        f.add(tf);
                    myEvent();
                        f.setVisible(true);
                        }
        private void myEvent() {
                f.addWindowListener(new WindowAdapter(){
                        public void windowClosing(WindowEvent e){
                                System.exit(0);
                        }
                       
                });
                       
                       
                }
        /**
         * @param args
         */
        public static void main(String[] args){
                // TODO Auto-generated method stub
                new MouseAndKeyDemo();
        }

}

               
               
作者: Nullifier    时间: 2014-9-18 08:50
组件在外边定义,需要的时候在创建对象 。代码更明确
作者: 尚志    时间: 2014-9-18 09:06
怎么说呢,组件要先在外边定义,你在方法里边定义并初始化,只能在方法里边使用,在外边用肯定是空指针的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2