把JButton继承到CalculatorButton,然后在CalculatorButton里面设置默认的大小,在new的时候就不用那么麻烦啦,但是为什么不行?button1还是默认的大小.请高手赐教...
class...
{
         public...
         {
                  CalculatorButton button1=new CalculatorButton("1");
                  ...
         }
}    class CalculatorButton extends JButton
{
public CalculatorButton(String text)
{
super(text);
                  setSize(100,100)
}
}

解决方案 »

  1.   

    是你的容器设了布局管理器的缘故吧,要不你先设布局管理器为null试试.setLayout(null)
      

  2.   

    class CalculatorPanel extends JPanel
    {
    public CalculatorPanel()
    {
    CalculatorButton number1=new CalculatorButton("1");
    number1.setSize(100,100);
    add(number1);         
    }
    }
    class CalculatorButton extends JButton
    {
    public CalculatorButton(String text)
    {
    super(text);
    }
    private String cue="";
    }虽然编译通过了,但是还是没改变按钮大小...
      

  3.   

    number1.setSize(100,100); --> number1.setPreferredSize(100,100);
      

  4.   

    用setPreferredSize(new Dimension(50,50))这个方法就可以了
      

  5.   

    tanlingyun兄说到了,你首先应该把Layout设置成null,之后才能进行定位和设置大小。
      

  6.   

    setPreferredSize(new Dimension(50,50))
    原来这样就可以了啊