A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

眸眼前缘

中级黑马

  • 黑马币:106

  • 帖子:150

  • 精华:0

为什么在做图形化界面时和视频里一样的但用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();
        }

}

               
               

2 个回复

倒序浏览
组件在外边定义,需要的时候在创建对象 。代码更明确
回复 使用道具 举报
怎么说呢,组件要先在外边定义,你在方法里边定义并初始化,只能在方法里边使用,在外边用肯定是空指针的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马