setSize()方法好像不行啊还有别的方法吗??我是想设计的其中一个面板里面 按钮不是一样大小 分布不规则

解决方案 »

  1.   

    你把布局改成 setLayout(null)
    再 setSize()
      

  2.   

    public class TMyButton extends Button{
        public Dimension getPreferredSize(){
            return new Dimension(100,40); // 也可以自己计算一下
        }
    }
      

  3.   

    1.设置布局,
    2.就可以通过setSize/setPreferredSize设置大小了。
       
      

  4.   

    先设置setLayout(null),重新布局就可以设置Button的大小了,用默认的布局不行
      

  5.   

    可在任何布局下使用:
    class YourButton extends Button
    {
        public int getWidth()
        {
            return width;
        }
        public int getHeight()
        {
            return height;
        }
    }
    只要重写上面两个方法, 并自定义width 与height就可以改变组件大小
    而且自定义width与height时,最好留点余量 最好多换几个LookAndFeel看看
    可能更换外观后不能得到最佳显示效果