但是add之后不显示,用repaint也不行啊,关键是怎样显示出来呢?

解决方案 »

  1.   

    组建添加后立即组建.updateUI();
    不行就JPanel.updateUI();
      

  2.   

    我是在Panel中动态增加的控件,不是JPanel,没有updateUI的方法
    在Panel中应该怎么解决呢?thx
      

  3.   

    调用你的窗体容器的validate()方法即可,试试看,应该可以的
      

  4.   

    以紧凑方式显示,好像是这个方法吧:pack(),模糊映象
      

  5.   

    那你的控件是否是JFC的?如果是,你可以如:Button.updateUI()。
    还有为什么不用JPanel呢。AWT和JFC同时用不太好。最好都是swing风格。
      

  6.   

    如果setLayout(null);
    就得首先指定控件位置(默认值为0,0),
    setBounds(x,y,width,height);
      

  7.   

    多谢各位了:)
    我用的是validate
    这个可以