因为你用布局的原因.所以控件变大..用自同设定组件位置
c.setLayout(null);
bt1.setSize(40,20);
bt1.setLocation(50,70);
就可以了.

解决方案 »

  1.   

    我就是用的setLayout(null);
    最大化后,组件都到JFrame的左上角去了。因为我的组件比较多,
    使用常用的布局管理器不能达到我的目的,
    所以我用了setLayout(null),
    来自定义组件的位置。就是因为自定一个位置,
    所以最大化后,
    他们相对于最大化后的JFrame的位置还是原来的值,
    所以比较靠近左上角去了。
      

  2.   

    你自己写的代码?
    没用JB?那样的话.你还不用常用布局?比较麻烦...我一般都能达到自己的要求..手写...若你的布局比较复杂..
    建议用JB画...
    那样要少很多问题的...个人建议..
      

  3.   

    BorderLayout布局可以解决你的问题