我以前很喜欢borderlayout的布局方式,每次想特别调整每个区域的大小,但是每次将一个panel放入到north或者其他4个区域时,总是达不到想要的效果,刚刚才发现原来setPreferredSize和setSize是有区别的

1.setPreferredSize需要在使用布局管理器的时候使用,布局管理器会获取空间的preferredsize,因而可以生效。例如
borderlayout在north中放入一个panel,panel的高度可以通过这样实现:panel.setPreferredSize(new
Dimension(0, 100));这样就设置了一个高度为100的panel,宽度随窗口变化。

2.setSize,setLocation,setBounds方法需要在不使用布局管理器的时候使用,也就是setLayout(null)的时候可以使用这三个方法控制布局。
区分好这两个不同点之后,我相信你的布局会更随心所欲。

转载于:https://www.cnblogs.com/YingYue/p/4203575.html

setPreferredSize和setSize的区别及用法相关推荐

  1. model.fit以及model.fit_generator区别及用法

    model.fit以及model.fit_generator区别及用法_猫爱吃鱼the的博客-CSDN博客

  2. js中!和!!的区别及用法

    js中!和!!的区别及用法 js中!的用法是比较灵活的,它除了做逻辑运算常常会用!做类型判断,可以用!与上对象来求得一个布尔值, 1.!可将变量转换成boolean类型,null.undefined和 ...

  3. Python中threading的join和setDaemon的区别及用法 例子

    Python中threading的join和setDaemon的区别及用法 Python多线程编程时,经常会用到join()和setDaemon()方法,今天特地研究了一下两者的区别. 1.join ...

  4. MySQL笔记10:engine=innodb和engine=myisam的区别和用法!

    MYSQL中engine=innodb和engine=myisam的区别和用法! 区别 1.myisam类型不支持事务处理等高级处理,而innodb类型支持. 2.myisam类型的表强调的是性能,其 ...

  5. calloc、malloc、realloc函数的区别及用法

    calloc.malloc.realloc函数的区别及用法! 三者都是分配内存,都是stdlib.h库里的函数,但是也存在一些差异. (1)malloc函数.其原型void *malloc(unsig ...

  6. 多线程:synchronize、volatile、Lock 的区别与用法

    Java多线程之内存可见性和原子性:Synchronized和Volatile的比较 在说明Java多线程内存可见性之前,先来简单了解一下Java内存模型. (1)Java所有变量都存储在主内存中   ...

  7. 转 Java中final、finally、finalize的区别与用法

    Java中final.finally.finalize的区别与用法 1.简单区别: final用于声明属性,方法和类,分别表示属性不可交变,方法不可覆盖,类不可继承. finally是异常处理语句结构 ...

  8. java replaceall函数_JAVA中string.replace和string.replaceAll的区别及用法

    展开全部 JAVA中string.replace()和string.replaceAll()的区别及用法乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),32 ...

  9. 简述div标签和span标签的不同_div与span区别及用法

    DIV与SPAN区别及div与san用法篇 接下来了解在div+css开发的时候在html网页制作,特别是标签运用中div和span的区别及用法.新手在使用web标准(div css)开发网页的时候, ...

最新文章

  1. C++末尾匹配(C与C++解决)
  2. JDK8 指南(译)
  3. 读完这些论文和代码,你就能在搜狐算法大赛中获得好成绩了
  4. Java集合篇:ConcurrentHashMap详解(JDK1.6)
  5. linux脚本ls输出到变量中,bash – 将命令输出的错误消息存储到shell变量中
  6. 标准C程序设计七---66
  7. svn php 与 apache 的关系 思维导图
  8. 一些比较小众的小程序类型,如AI算命,影视视频等
  9. @autowired注解注入为null_Spring @Autowired 注解自动注入流程是怎么样?
  10. 域名备案以及再次白嫖阿里云
  11. Python基础函数学习笔记(二)
  12. 到爱尔兰敲代码 / Come, Coding in Ireland
  13. 不使用中国手机号码注册网易云音乐
  14. “放管服”改革背景下公安车驾管业务办理情况调研
  15. 浏览器播放rtsp视频流解决方案
  16. illustrator插件-拼版功能开发-裁切标记-js脚本开发-ai插件
  17. PHP生成压缩包 (并下载)【解决压缩包下载,提示压缩包损坏】
  18. 软件测试英语单词词汇
  19. 1-图像增强(Part1)
  20. java string 编码_java中GBK编码格式转成UTF8,用一段方法实现怎么做?

热门文章

  1. wordpress android,WordPress for Android 2.0 试用记
  2. matlab-矩阵应用
  3. Matlab学习笔记——图形标注
  4. FPGA基础知识极简教程(8)详解三态缓冲器
  5. Python单元测试框架 unittest详解
  6. Flink SQL 功能解密系列 —— 解决热点问题的大杀器MiniBatch
  7. .NET中IDisposable接口的基本使用
  8. VMware下centos7安装VMware Tools
  9. SSH框架执行自己定义的SQL语句
  10. HEALTHY LIFE OPENCART 自适应主题模板 ABC-0133