程序如下:
import java.awt.*;
import javax.swing.*;
public class StatusPanel extends JPanel {
JLabel msgLabel = new JLabel();
JLabel timerLabel = new JLabel();
public StatusPanel() {
setLayout(new BorderLayout());
add(msgLabel, BorderLayout.CENTER);
add(timerLabel, BorderLayout.EAST);
}
public StatusPanel(String message) {
this();
setMessage(message);
}
public void setMessage(String message) {
msgLabel.setText(message);
}
public void setTimerMsg(String message) {
timerLabel.setText(message);
}
}
不知这this()这句是什么意思?
----------------解决方案--------------------------------------------------------
this声明该对象参数为隐式参数~~~
----------------解决方案--------------------------------------------------------
不是太明白,还请楼上说的细一点 或者那里有什么资料!!谢了
----------------解决方案--------------------------------------------------------
有几个构造函数的时候,this()调用没有带参数的构造函数?
确实搞错了。。。。实在对不住~!!!
[此贴子已经被作者于2006-12-12 22:54:21编辑过]
----------------解决方案--------------------------------------------------------
楼上的你确定????
在子类的构造方法中如果需要父类的构造方法,用this(),且只能声明在子类构造方法的第一句!
我记得是:
在子类的构造方法中如果需要父类的构造方法,用super(),且只能声明在子类构造方法的第一句!
----------------解决方案--------------------------------------------------------
this是调用你当前类里的参数的方法 当一个变量在类里定义了 又在此类的函数里用相同的变量名定义不同的值了 在这个函数里要调用此变量在类里的定义 就用this了 呵呵
你上面的this()调用同意二楼的 呵呵 我也不是很清楚它哦
----------------解决方案--------------------------------------------------------
1、super(参数):调用基类中的某一个构造函数(应该为构造函数中的第一条语句)
2、this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
----------------解决方案--------------------------------------------------------
你上面的this()为调用本类中另一种形成的构造函数,其实就是调用下面的函数嘛:
public StatusPanel() {
setLayout(new BorderLayout());
add(msgLabel, BorderLayout.CENTER);
add(timerLabel, BorderLayout.EAST);
}
----------------解决方案--------------------------------------------------------
哦 原来是这样 明白了 谢谢
----------------解决方案--------------------------------------------------------
有几个构造函数的时候,this()调用没有带参数的构造函数?
确实搞错了。。。。实在对不住~!!!
----------------解决方案--------------------------------------------------------