思路太有问题了。
Jtime jtime=new Jtime();//这样不可以有。
jtime.jtextarea.setText("这是第:"+ num);
应该是先建一个JTime.然后在这里调用它。

解决方案 »

  1.   

    jTextArea在Jtime的构造方法后没有初始化.
      

  2.   

    不好意思,我少写了很多.以至于各位看不明白.以下是Jtime类,为何会出现异常呢,如何解决?谢谢!import javax.swing.*;
    import java.awt.*;public class Jtime extends JPanel {
      String count= new String("0");
     int icount=0;
       JTextArea textarea; public Jtime(){
       textarea= new JTextArea("这是第:"+icount +"步");   textarea.setBackground(Color.LIGHT_GRAY);
       this.add( textarea,BorderLayout.NORTH); }
     public void showstep(int i){
       textarea.setText("这是第:"+i+"步");
     }
      

  3.   

    你不是写showstep方法了吗,
    用这个方法不是更好吗?
      

  4.   

    楼主的兄弟,1)将JTextArea textarea改写为JTextArea textarea=new JTextArea();
    2)将class newListener implements ActionListener{
         public void actionPerformed(ActionEvent evt) {            Jtime jtime=new Jtime();
                jtime.jtextarea.setText("这是第:"+ num);
    //在这儿用这句话 报空指针异常  
        
    }
    这段代码改为:
    class newListener implements ActionListener{
      public void actionPerformed(ActionEvent evt){
        JPanel jtime=new Jtime();
        jtime.showstep(i);
      }
    }
      

  5.   

    异常没有了,可是还是没有实现功能.
    我是将这两个JPanel类放在一个JFrame类中,
    JFrame初始化了这两个JPanel以后,再add他们,设置位置就可以了???(我测试 Subblood中可以调用jtime.showstep(i),但是再JFrame中却没有显示)郁闷!再次请教高手!谢谢!
      

  6.   

    上一贴的问题可以说是:jtime.showstep(i)可以调用,但是在JFrame中却显示不出来,还是原来("这是第:0步"),我用System.out.println(jtime.textarea.getText();查看是正确的,就是不能在我的界面中正常显示,为什么呢