两个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();查看是正确的,就是不能在我的界面中正常显示,为什么呢 找音乐播放器和视频播放器源代码 JAVA问题 当午,接分 Java里如何实现日期的加减操作???最好给出源码,谢谢 char型变量能不能定义为一个中文?为什么? inner类有时很难懂,大大们帮我看看这个例子 一个小问题 帮我看看这是怎么回事,我想做到一个帐号不能同时两个人用 jar文件是怎么回事 怎样将一个串中某个子串去掉? 老问题: 将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中却没有显示)郁闷!再次请教高手!谢谢!