JSpinner jSpinner1=new JSpinner();
jSpinner1.addChangeListener( new ChangeListener() {
            Basketball ntb=new Basketball();
            public void stateChanged(ChangeEvent e) { 
            NBasketball nbt;
              nbt=new NBasketball(this);//这一行new那里报错
            }
        });我的目的是使那个jSpinner1的值被改变(就是按那个上或下的按扭后)后,就把当前frame
的参数传递给nbt(nbt里带这个参数的构造方法我已经写好,无误)
我的问题就是为什么那个new要报错,难道在监听器里不能写这个方法?
我测试了下。我不加那个this就正确。请高手解答。急

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【x18651231】截止到2008-08-02 22:52:22的历史汇总数据(不包括此帖):
    发帖的总数量:9                        发帖的总分数:47                       每贴平均分数:5                        
    回帖的总数量:25                       得分贴总数量:3                        回帖的得分率:12%                      
    结贴的总数量:8                        结贴的总分数:46                       
    无满意结贴数:0                        无满意结贴分:0                        
    未结的帖子数:1                        未结的总分数:1                        
    结贴的百分比:88.89 %               结分的百分比:97.87 %                  
    无满意结贴率:0.00  %               无满意结分率:0.00  %                  
    楼主加油

    取消马甲机器人,请点这里:http://www.java2000.net/mycsdn/robotStop.jsp?usern=x18651231
      

  2.   

      nbt=new NBasketball(this);//这一行报错是因为你使用内部类为JSpinner添加的的ChangeListener,这里的this是指ChangeListener的对象啊,按照你的意思这里应该是当前frame对象吧,你可以在frame的构造函数中声明一个当前frame类的对象mFrame,在super()后添加一句mFrame=this;然后将nbt=new NBasketball(this);改为nbt=new NBasketball(mFrame);即可