请问重载构造函数时,怎么调用原来的构造函数? public MyPanel() {}public MyPanel(MainFrame _mainFrame) {mainFrame=_mainFrame;//MyPanel() 怎么调用MyPanel()呢? 直接写报错} 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 MyPanel mypanel = new MyPanel(_mainFrame); 你自己实现了构造器,就没有系统送的无参构造器了,除非自己手写个,调用是用this(); public class Test { public Test(){ } public Test(int i){ } public static void main(String[] args) { int i=0; new Test(i); new Test(); }} mainFrame=_mainFrame;this();为什么this();不能放在第二句呢,因为我的mainFrame=_mainFrame;要在初始化前执行啊这有什么方法? 换一个思路:public MyPanel() { this(null)} public MyPanel(MainFrame _mainFrame) { mainFrame=_mainFrame; } 为什么要初始化起执行啊??放在this();后面不是一样吗?? 因为局部变量JLable a=new JLable(mainFrame.UserName),所以mainFrame要在前面,不过用set也可以就是了 ,算了 结贴吧 JNI数据类型 java poi,jxl遇到上标下标如何处理 学java的看过来,13.2G的视频教程 求水晶报表!有的发邮件给我!今天结帖![email protected] 紧急问题 I\O问题 急!!!! 百分求java LookAndFeel,要求....... 请问为什么JSDK装好后,没有LIB子目录,也没有jsdk.jar,谢谢! ********关于Runtime的问题********* 关于数据库查询! 关于JAVA包 大家帮我看下这句话的语法,是不是重复,还是有些东西我没考虑到?
public Test(){
}
public Test(int i){
}
public static void main(String[] args) {
int i=0;
new Test(i);
new Test(); }}
this();为什么this();不能放在第二句呢,
因为我的mainFrame=_mainFrame;要在初始化前执行啊这有什么方法?
this(null)
} public MyPanel(MainFrame _mainFrame) {
mainFrame=_mainFrame;
}
因为局部变量JLable a=new JLable(mainFrame.UserName),所以mainFrame要在前面,不过用set也可以就是了 ,算了 结贴吧