回 帖 发 新 帖 刷新版面

主题:[讨论]container类明明有个具体类,为什么不能显示了?

import javax.swing.JFrame;
import java.awt.*;
public class Driver1 {

   public Driver1(){
   JFrame theWin=new JFrame("sdfa");
   theWin.setBounds(0,0,200,200);
  theWin.setVisible(true);   
   
  Container pp1=new Container();
   pp1.setBounds(50,50,100,100);
   pp1.setBackground(Color.red);
   
  theWin.add(pp1,0);//这里明明添加了container对象,为什么没看见红色的矩形框了,而我在container对象上放其他对象,就又显示pp1矩形,这个疑问怎么解决落,请各位说说理由,或者怎么让container对象显示~~~~~~重分酬谢 [em2]
  theWin.repaint();
}
public static void main(String[] args){
          Driver1 pp=new Driver1();
            }
}
    

回复列表 (共5个回复)

沙发

Container pp1 = new Container();
改为:
Container pp1 = theWin.getContentPane();
就可以了,theWin.add(pp1, 0); 就可以省略了

板凳

Container pp1 = new Container();
        pp1=theWin.getContentPane();//***
                    
        pp1.setBounds(50, 50, 100, 100);
        pp1.setBackground(Color.red);

3 楼


你已经继承了JFrame 
 在建立一个Container对象就回产生你说的结果
本人个人见解

4 楼


JFrame要添加组建时必须用   getContentPane()获得一个窗口

5 楼

Container pp1 = new Container();
改为:
Container pp1 = theWin.getContentPane();
就可以了,theWin.add(pp1, 0); 就可以省略了

Container pp1 = new Container();
是对的饿,我加了组件可以出现container对象,没加不可以
Container pp1 = theWin.getContentPane();这样题意完全曲解了
请回答:1、container类是具体类还是抽象类?
2、是抽象类那为什么加了却看不见?

我来回复

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