主题:看看下面这些语句哪些是错的
我要飞飞飞
[专家分:180] 发布于 2008-01-10 13:47:00
Component c1=new Component();
JComponent c2=new JComponent();
Component c3=new JButton();
JComponent c4=new JButton();
Container c5=new JButton();
c5.add(c4);
Object c6=new JButton();
c5.add(c6);
回复列表 (共2个回复)
沙发
daifei4321 [专家分:2590] 发布于 2008-01-11 00:34:00
new Component()错,Component是abstract的.
new JComponent()错,JComponent是abstract的.
3对.
4对.
5对.
6对.
7对.
8错.Container没有add(Object)方法.
板凳
billgacsli [专家分:1300] 发布于 2008-01-11 20:03:00
应该是只有最后一句“c5.add(c6);”错吧,Container的add() 方法不能用Object作参数,需要是Component。
看看JDK DOC中JButton的类继承关系就很清楚了。
java.lang.Object
extended by java.awt.Component
extended by java.awt.Container
extended by javax.swing.JComponent
extended by javax.swing.AbstractButton
extended by javax.swing.JButton
楼上的不知从哪知道的“Component和JComponent是abstract的”,比较困惑哈。
我来回复