两个JPanel的子类互相调用,出现空指针异常,谢谢! 思路太有问题了。Jtime jtime=new Jtime();//这样不可以有。jtime.jtextarea.setText("这是第:"+ num);应该是先建一个JTime.然后在这里调用它。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 jTextArea在Jtime的构造方法后没有初始化. 不好意思,我少写了很多.以至于各位看不明白.以下是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+"步"); } 你不是写showstep方法了吗,用这个方法不是更好吗? 楼主的兄弟,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); }} 异常没有了,可是还是没有实现功能.我是将这两个JPanel类放在一个JFrame类中,JFrame初始化了这两个JPanel以后,再add他们,设置位置就可以了???(我测试 Subblood中可以调用jtime.showstep(i),但是再JFrame中却没有显示)郁闷!再次请教高手!谢谢! 上一贴的问题可以说是:jtime.showstep(i)可以调用,但是在JFrame中却显示不出来,还是原来("这是第:0步"),我用System.out.println(jtime.textarea.getText();查看是正确的,就是不能在我的界面中正常显示,为什么呢 oracle throw到底是什么东东 集合中的数据如何像这样排序呢? java比较器,comparator的比较方式 HashMap<k,v>中有没一个k对应多个v的方法啊? java threa的怪现象 如何获得JButton的相对位置? 请教:关于SimpleDateFormat的问题??? 求帮助,怎样取消eclipse中的提示框? 困惑我很久的问题 老问题: 将Image输出成GIF文件的方法
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+"步");
}
用这个方法不是更好吗?
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);
}
}
我是将这两个JPanel类放在一个JFrame类中,
JFrame初始化了这两个JPanel以后,再add他们,设置位置就可以了???(我测试 Subblood中可以调用jtime.showstep(i),但是再JFrame中却没有显示)郁闷!再次请教高手!谢谢!