java吧 关注:1,267,371贴子:12,771,274
  • 0回复贴,共1

问一个关于getBounds()的返回值的问题

只看楼主收藏回复

class MyPanel extends JPanel{
Rectangle bianjie = null;
public void paint(Graphics g){
super.paint(g);
bianjie = this.getBounds();
this.setBackground(Color.black);
System.out.print(bianjie.width);
}
}
bianjie = this.getBounds();这一句放在paint函数中会输出正确的width;
如何放在构造函数的话如下
class MyPanel extends JPanel{
Rectangle bianjie = null;
public void paint(Graphics g){
super.paint(g);
this.setBackground(Color.black);
System.out.print(bianjie.width);
}
MyPanel(){
bianjie = this.getBounds();
}
}
就会输出0
为什么


IP属地:广东1楼2016-02-18 15:38回复