因为可能你没有使用layout,而这个button的大小是固定的,所以实际这个不起作用
而如果你用相应的layout之后就有体现了
而如果你用相应的layout之后就有体现了
解决方案 »
- 大家帮忙看看这段程序的输出结果,程序好纠结啊
- 代码求优化
- 这个怎么打印
- 我知道一个类可以实现多个接口,但一个接口可以继承多个接口吗????????
- 急急急急。。。请帮帮我呀!
- 求教:流套接字与数据报套接字有什么区别吗?
- java基础篇关于applet的编程,大家帮忙看下,eclipse为什么会报那么多错,有图
- 简单问题:如何设置字体?
- Javamail收邮件转存到数据库里面去。要求支持各种mail格式,请问数据结构该如何定义?有人有源程序么?
- 关于死锁的问题
- jdk1.3在RedHat Linux7.3上安装总是出现java_wrapper 错误
- 怎样防止在JTable界面上移动列(JTable,TableColumnModel)
建了5个JButton,用那两个选项设置之后各个大小都不一样,可是源代码中一点表现都没有
这是那个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);
}
}
代码不一样 编译出来是个什么样子呢?
换句话讲,布局会隐含的影响到按扭等控件的表现。如果你是用了FlowLayout,然后设置属性的话你会发现其实除了 jButton1.setMaximumSize(new Dimension(10, 10));
jButton1.setMinimumSize(new Dimension(10, 10));之外,还有如下的属性
这个才是真正表现的问题,不过设置完之后需要刷新一下
jButton1.setPreferredSize(new Dimension(100, 100));
FlowLayout布局管理器的特性就是自动放置控件的大小,地方。你仔细看自己的程序,有些Button设了Text,就会跟据Text的宽,设置Button的宽。
可是显示出来几个JButton却有大有小
settext()的字符串长度不一样,按钮的长度当然就不一样了,
这几天狂看javabean,把脑袋都看得锈逗了,
还好用的是马甲,要不丢人可丢大了
不好意思,耽误了大家的时间,不过也学到了不少控制JButton大小的方法结贴