因为可能你没有使用layout,而这个button的大小是固定的,所以实际这个不起作用
而如果你用相应的layout之后就有体现了

解决方案 »

  1.   

    我可以肯定这两个选项是起作用的
    建了5个JButton,用那两个选项设置之后各个大小都不一样,可是源代码中一点表现都没有
      

  2.   

    我没用过jbuilder,不知道他的属性是如何设置的,不过你可以拿两次的代码对比一下看看有什么差别
      

  3.   

    体现在jButton1.setBounds(new Rectangle(252, 268, 100, 26));
      

  4.   

    当然要在再没有使用layout的时候了!
      

  5.   

    这是一个例子
    这是那个JPanel的代码,运行的时候要在窗口文件中用add(new FlowLayoutPanel)加入窗口中
    这点代码根本没有什么呀,可是结果运行的时候下面的几个JButton的大小都不一样
    package layouttest;import java.awt.*;
    import javax.swing.*;public class FlowLayoutPanel extends JPanel {
      FlowLayout flowLayout1 = new FlowLayout();
      JButton jButton1 = new JButton();
      JButton jButton2 = new JButton();
      JButton jButton3 = new JButton();
      JButton jButton4 = new JButton();  public FlowLayoutPanel() {
        try {
          jbInit();
        }
        catch(Exception ex) {
          ex.printStackTrace();
        }
      }
      void jbInit() throws Exception {
        jButton1.setText("这个按钮宽度比较大");
        this.setLayout(flowLayout1);
        jButton2.setText("短");
        jButton3.setText("长度适中");
        jButton4.setText("长度适中");
        this.add(jButton1, null);
        this.add(jButton2, null);
        this.add(jButton3, null);
        this.add(jButton4, null);
      }
    }
      

  6.   

    JButton 都有一个默认的 大小,然后 如果你加入 string的话,超出范围的就回变化搂主说的 我不太清楚,
    代码不一样 编译出来是个什么样子呢?
      

  7.   

    在JBuilder里面会有很多地方影响属性的 ,如果使用了布局,比如说使用了BorderLayout布局,那么这个Button的属性恐怕就不在你的 掌握之中了,你会发现如果在中间的话他会占据了最大的那个个空间,并且没有关于他的布局的 代码。
    换句话讲,布局会隐含的影响到按扭等控件的表现。如果你是用了FlowLayout,然后设置属性的话你会发现其实除了    jButton1.setMaximumSize(new Dimension(10, 10));
    jButton1.setMinimumSize(new Dimension(10, 10));之外,还有如下的属性
    这个才是真正表现的问题,不过设置完之后需要刷新一下
    jButton1.setPreferredSize(new Dimension(100, 100));
      

  8.   

    其实你的问题出在FlowLayout这个上面。
    FlowLayout布局管理器的特性就是自动放置控件的大小,地方。你仔细看自己的程序,有些Button设了Text,就会跟据Text的宽,设置Button的宽。
      

  9.   

    你们看我上面贴出的代码呀,一点控制大小的代码都没有
    可是显示出来几个JButton却有大有小
      

  10.   

    我靠,真丢人,居然糊涂到这种程度
    settext()的字符串长度不一样,按钮的长度当然就不一样了,
    这几天狂看javabean,把脑袋都看得锈逗了,
    还好用的是马甲,要不丢人可丢大了
    不好意思,耽误了大家的时间,不过也学到了不少控制JButton大小的方法结贴
      

  11.   

    boyfan007说对了,jbuilder中默认的布局管理器是flowlayout,她的jbutton的大小和位置是不能随意改变的,你可以使用gridbaglayout,其中可以任意调整按钮的大小和位置,如果要做Swing,建议你好好看看《java用户界面程序设计》这本书,里面有好的技巧