日期:2014-05-20  浏览次数:20648 次

这个尺寸出来怎么不对
i为1,第一次运行时getWidth()就应该是100,怎么打印出来的是164
import   java.awt.*;
public   class   awt2{
public   static   void   main(String[]   agras)throws   Exception{
Frame   f=new   Frame( "结构尺寸位置 ");
f.setVisible(true);
for(int   i=1;i <=5;i++){
f.setSize(i*100,i*100);
f.setLocation(i*10,i*10);
System.out.println(f.getWidth());
Thread.sleep(1000);
}
}
}

------解决方案--------------------
width, height 都有个最小值的。你设置的大小不能比它小;如果小了就用最小值代替。
这可以理解吧。你见过一个像素的窗口么?