setLayout(null);

setLayout(new FlowLayout());就可以指定button的大小了,按钮自适应大小,当加载图片的改变按钮为图片的大小。

解决方案 »

  1.   

    pxboy(阿土仔)要不要把你的靓照贴出来让大家鉴赏一番。
      

  2.   

    谢谢,但是setLayout不用null行不行?
    因为还有一大堆其他组件,设置为null,又重新排版,而且sun的资料也不推荐使用null。
      

  3.   

    setPreferredSize
    另外﹐提問不寫"高手解答"好不好﹐自問不是高手﹐而且高手好象也不屑回答這種問題。
      

  4.   

    pxboy(阿土仔)
    放心,这里没有什么MM的jb里不是有一个XYLayout吗?
    好像还跟null一样的而且虽然sun不推荐用null Layout,我也还是不知道因为什么,null有什么不好的。对于BorderLayout好像是不能设置他的某个方向上的大小吧,用FlowLayout可以吧。
      

  5.   

    那我就放心了哇,
    setPreferredSize应该可以的吧
      

  6.   

    null layout 不能自動調制位置﹐而且code看起來亂亂的
      

  7.   

    to:kypfos(政治面貌:一世清白)
    简单点说,因为layout设置为null,当frame被用户resize的时候,系统无法得到相应的事件,因此你必须自己编写相应的resize通知系统,frame被改变了大小。
    所以sun不推荐使用null。to:Nightlee(李晔) 
    我也不是高手,所以想请高手解答,高手会不屑回答?不会这么清高吧。