我做了如下的测试,完全可以
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JFrame;
public class Test1 extends JPanel{
public Test1(){
this.add(new JLabel("This is inside"));
}
public static void main(String[] args){
JFrame frame = new JFrame();
Test1 test = new Test1();
frame.getContentPane().add(test);
test.add(new JLabel("This is outside"));
frame.show();
}
};
import javax.swing.JPanel;
import javax.swing.JLabel;
import javax.swing.JFrame;
public class Test1 extends JPanel{
public Test1(){
this.add(new JLabel("This is inside"));
}
public static void main(String[] args){
JFrame frame = new JFrame();
Test1 test = new Test1();
frame.getContentPane().add(test);
test.add(new JLabel("This is outside"));
frame.show();
}
};
解决方案 »
- 用hibernate3.6.0连接Oracle 11g时出现了buildSessionFactory空指针错误,怎么破?
- twitter api如何使用?在线等~~
- spring mvc新手问题
- BigDecimal的setScale(int i,int j)
- JavaBean配置
- 表单提交问题
- j2ee的编译问题——实在没找到解决办法,别笑我
- struts中在action中如何读取如struts-config.xml或则自己配置的xml里边的信息?
- 求教:xml文件中的数据导入到数据库中,用java来实现
- 关于公众号粉丝迁移问题
- -- [ODS-DATA] 对象数据库讨论 --
- 那里可以找到struts-legacy.jar这个包?????
this.add(new Label("Label Inside"));
}
去掉void,
谢谢楼上的二位!!
MyPanel mp = new MyPanel();
就会执行this.add(new Label("Label Inside"));不去掉时他是一个方法,需要调用才能执行.
不小心还真的挺难发现的!
java设计这样也真算是一个缺陷啊,如果c+里这样做早编译器应该已经报错了吧。
谢谢楼上的大哥,结帐!