setPreferredSize---setSize
来源:互联网 发布:db2 连接数据库 编辑:程序博客网 时间:2024/06/12 20:25
1.setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如:borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。
单独使用setPreferredSize()时,设置的大小无效,必须在后面添加pack()配合显示
2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。单独使用setSize()时,是按照设置的大小显示的;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test2{
JFrame f;
JPanel p1,p2;
JButton b;
JLabel l;
JTextField t;
Test2(){
f = new JFrame();
p1 = new JPanel();
p2 = new JPanel();
b = new JButton("Press Me");
l = new JLabel("Init...");
t = new JTextField(10);
p1.setLayout(new BorderLayout());
p1.add(l,"North");
p1.add(b,"Center");
p1.setPreferredSize(new Dimension(80,40));
p2.setLayout(new BorderLayout());
p2.add(t,"West");
p2.setPreferredSize(new Dimension(300,40));//如果40-->50 由pack变成50
f.setLayout(new BorderLayout());
f.add(p1,"Center");
f.add(p2,"West");
f.setTitle("Adapter_Test");
//f.setBounds(250, 350, 300, 300);
f.pack();
f.setVisible(true);
}
public static void main(String Args[]){
new Test2();
}
} /*如图,使用BorderLayout时 可以控制东南西北的模块大小*/
单独使用setPreferredSize()时,设置的大小无效,必须在后面添加pack()配合显示
2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。单独使用setSize()时,是按照设置的大小显示的;
此时不能使用pack(),否则按照pack()自动适配
import java.awt.BorderLayout;
import java.awt.Dimension;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class Test2{
JFrame f;
JPanel p1,p2;
JButton b;
JLabel l;
JTextField t;
Test2(){
f = new JFrame();
p1 = new JPanel();
p2 = new JPanel();
b = new JButton("Press Me");
l = new JLabel("Init...");
t = new JTextField(10);
p1.setLayout(new BorderLayout());
p1.add(l,"North");
p1.add(b,"Center");
p1.setPreferredSize(new Dimension(80,40));
p2.setLayout(new BorderLayout());
p2.add(t,"West");
p2.setPreferredSize(new Dimension(300,40));//如果40-->50 由pack变成50
f.setLayout(new BorderLayout());
f.add(p1,"Center");
f.add(p2,"West");
f.setTitle("Adapter_Test");
//f.setBounds(250, 350, 300, 300);
f.pack();
f.setVisible(true);
}
public static void main(String Args[]){
new Test2();
}
} /*如图,使用BorderLayout时 可以控制东南西北的模块大小*/
- setPreferredSize---setSize
- JButton中的setPreferredSize() 与 setSize()
- swing 中setSize和setPreferredSize的区别
- swing中setSize与setPreferredsize的区别
- setSize()和setPreferredSize(new Dimension())使用小结
- setSize和setPreferredSize的区别与应用
- setPreferredSize和setSize的区别及用法
- swing中setSize和setPreferredSize区别
- 自定义布局管理器, setSize和setPreferredSize的区别
- 【Swing基础】setPreferredSize和setSize的区别及用法
- java setPreferredSize和setsize,setLocation,setBounds方法的不同
- 自定义布局管理器, setSize和setPreferredSize的区别
- java setPreferredSize和setsize,setLocation,setBounds方法的不同
- 【Swing基础】setPreferredSize和setSize的区别及用法
- setPreferredSize()、getPreferredSize()与pack()的配合使用以及setSize()方法
- 【Swing基础】setPreferredSize和setSize的区别及用法
- setPreferredSize和的setSize和setbounds的用法
- setPreferredSize的相關內容
- 基于S3C2440的Linux-3.6.6移植——触摸屏应用
- hdu 1316(大数——求一定范围内斐波那契数的个数)
- 连锁加盟的要点和注意点
- Adapter
- OCP 笔记,非常感谢那位告诉的博客。谢谢。
- setPreferredSize---setSize
- 修改session的存储机制
- Small animation(画布小动画)
- Android生命周期
- css通配符
- Android 加载网络图片 以渐显动画展示
- Linux命令整理
- 机器学习、数据挖掘、计算机视觉等领域经典书籍推荐
- 创业公司如何分配股份与期权