回 帖 发 新 帖 刷新版面

主题:看看下面这些语句哪些是错的

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个回复)

沙发

new Component()错,Component是abstract的.
new JComponent()错,JComponent是abstract的.

3对.
4对.
5对.

6对.
7对.

8错.Container没有add(Object)方法.

板凳

应该是只有最后一句“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的”,比较困惑哈。

我来回复

您尚未登录,请登录后再回复。点此登录或注册