我用 java awt 写一个程序,加载图片信息,不过,现在有个要求:如果图片过大,
加载的时候,可能窗口上摆不下,需要滚动条。
我觉得这样不好,我希望能这样:
如果图片过大,程序自动把图片调整到一个合适的大小,显示在任何一种电脑面前,而不需要
用滚动条拖动哦?

解决方案 »

  1.   

    问下,你通过加载图片能够得到图片大小么?管他是什么来源,你的图片难道不是用Image装载的?
    你得到了图片的大小,再设置窗体的大小有问题么?
      

  2.   

    楼主的意思是 如果打开一个1*1000000大小的图片的话。
    其实可以这样的 先得到打开图片的大小 宽x 高y
    if(x>y){
    if(x>600) 等比缩小图片到宽为600
    if(x<600) 等比放大图片到宽为600
    }
    if(x<y){
    if(y>400) 等比缩小图片到高为400
    if(y<400) 等比缩小图片到高为400
    }
    这样就行了 窗口大小永远是600x400
      

  3.   

    哦 写错了 应该是if(x>y){ 
    if(x>600) //等比缩小图片到宽为600 
    if(x <600) //等比放大图片到宽为600 

    if(x <y){ 
    if(y>400) //等比缩小图片到高为400 
    if(y <400) //等比放大图片到高为400