step初始值为0,先用后加当然也是 0.

解决方案 »

  1.   

    我觉的不是它的原因.step是为了记录,而且是是一个静态变量.
    更何况System.out.println( jtime.textarea.getText());//可以打印出来,而且正常所以我很奇怪,是不是有别的原因呢
      

  2.   

    我觉的原因是这样的,在你的SubBlood里面,你有一个Jtime
    可是这个jtime并不是你的主类里面的那个jtime啊,你的这个jtime并没有加入
    到你的主类的Frame中,所以你每次更新的是
    subBlood自己的jtime而不是主类里面的jtime
    那么你所能够看到的主类里面的jtime当然没有改变
    而你每次改变的subBlood里面的jtime的更新是正常的public class Subblood extends JPanel {
       Jtime jtime;
       //省略JBotton事件
     jtime=new Jtime();
     jtime.showstep(step);
       System.out.println( jtime.textarea.getText());//可以打印出来,而且正常
    主类:
    public class blood extends JFrame {  Subblood subblood;
      Jtime jtime;
    public blood(){
    jtime=new Jtime();
      

  3.   

    在每次事件产生时新new Jtime,但是没有重新加入Panle中,因此看不到更新