Java GUI setSize()、setPreferredSize()的区别
setSize()、setPreferredSize()都可以设置组件的大小,但二者的使用有所不同。
1、setSize()的使用方式
- setSize(int width,int height)
 - setSize(Dimension d)
 
2、setPreferredSize()的使用方式
- setSize(Dimension d)
 
setPreferredSize()是设置首选尺寸。一般情况下:
- 如果该组件受布局管理器管理(使用默认的也算),需要使用setPreferredSize()设置尺寸,setSize()无效。
 - 如果该组件不受布局管理器管理,需要使用setSize(),setPreferredSize()无效。
 
比如:
JFrame设置了布局管理器,往JFrame中添加一个JLabel,JLabel受布局管理器管理,需要使用setPreferredSize(),setSize()无效。受指的是JLabel,不是布局管理器所在的容器JFrame,JFrame没有受到布局管理器的管理,要使用setSize()。
是说该组件受到布局管理器的管理,不是说该组件本身设置了布局管理器。
3、Dimension的使用方式
构造函数:
- Dimension(int width,int height) //只能是int ,不能是double
 
常用方法:
- getWidth/Height() //返回值均为double。也可直接访问属性width、height。
 - setSize(int width,int height) //不能单独设置其中一个
 - setSIze(double width,double height)
 
Java GUI setSize()、setPreferredSize()的区别的更多相关文章
- 浅谈JAVA GUI中,AWT与Swing的区别、联系及优缺点
		
浅谈JAVA GUI中,AWT与Swing的区别.联系及优缺点 A.区别 1.发布的时间 AWT是在JDK 1.0版本时提出的 Swing是在AWT之后提出的(JAVA 2) 2. ”重量” AWT是 ...
 - Java GUI:将JPanel添加进JScrollPane
		
实现的目标: 因为在滚动框中含有很多个Java GUI 组件,因此这里采用JPanel面板包住这些组件,在用JScrollPane实现滚动 问题1:布局揉在一起 JPanel有自己默认的布局方式,因此 ...
 - Java GUI 桌面应用开发
		
前言 虽然现在已经很少项目会涉及GUI技术,但作为一个合格的Java开发工程师,还是得了解才得 本文记录,idea使用JFormDesigner插件进行Java GUI 桌面应用开发 GUI Swin ...
 - paip.java gui swt/jface 最佳实践
		
paip.java gui swt/jface 最佳实践 1. 工具:Eclipse +jigloo4 1 2. 安装插件: 1 1. IMPORT swt lib 2 2. 新建立窗体 2 3. 运 ...
 - [置顶] java Gui 键盘监听事件
		
简单写一个java Gui键盘监听事件,实现的效果就是按下键盘控制台输出你按下的键.比如:按下A控制台就输出A 效果如图: 以下把实现的效果分为几个步骤: 1.新建一个窗体类继承窗体: 2.给这个窗体 ...
 - java Gui编程  事件监听机制
		
1. GUI编程引言 以前的学习当中,我们都使用的是命令交互方式: 例如:在DOS命令行中通过javac java命令启动程序. 软件的交互的方式: 1. 命令交互方式 图书管理系统 ...
 - Java -GUI开发九九乘法表
		
Java GUI开发九九乘法表 (1)实现目标: 利用java自带的awt包,基础控件开发一个九九乘法表,点击可以显示对应的乘法口诀. (2)控件选择: 点击——Button 显示——TextFiel ...
 - Java GUI编程4---标签组件JLabel
		
Java GUI编程4---标签组件JLabel 2018年06月11日 22:06:58 蓝蓝223 阅读数 12103更多 个人分类: Java书籍摘抄 所属专栏: Java Swing图形界面 ...
 - Java GUI 图书管理系统
		
01 概述 一款功能强大的图书馆管理系统,功能齐全,小白/大学生项目实训,学习的不二之选. 02 技术 此系统使用 java awt 实现.java.awt是一个软件包,包含用于创建用户界面和绘制图形 ...
 
随机推荐
- 并不对劲的BJOI2019
			
一些感想 现实并非游戏,并不支持反复刷关 猎人和防御工事一起被老山龙摧毁了: 猎人惨死雨中,结云村永无放晴之日: 猎人被狂龙病毒侵蚀,天空山上黑蚀龙泛滥. 好像这才是怪物猎人系列的真实结局呢 day ...
 - java中的异常The given object has a null identifier
			
修改页面点击提交时报如下异常: org.hibernate.TransientObjectException: The given object has a null identifier: com. ...
 - poj3417 Network——LCA+树上差分
			
题目:http://poj.org/problem?id=3417 根据一条边被几个环覆盖来判断能不能删.有几种情况等: 用树上差分,终点 s++,LCA s-=2,统计时计算子树s值的和即可: 用S ...
 - Linux系统启动全过程
			
分为两部分,第一部分是硬件本身需要加载的信息,之后才是加载Linux相关信息,因为有装有双系统的机器嘛 1.计算机加电 2.BIOS开始运行,检测硬件:cpu.内存.硬盘等 3.BIOS读取CMOS存 ...
 - C++ windows 多线程 互斥锁
			
#include <opencv2/core/version.hpp> #include <opencv2/calib3d/calib3d.hpp> #include < ...
 - 1.5-1.6 oozie部署
			
一.部署 可参考文档:http://archive.cloudera.com/cdh5/cdh/5/oozie-4.0.0-cdh5.3.6/DG_QuickStart.html 1.解压oozie ...
 - 2.13 Hive中自带Function使用及自定义UDF编程
			
UDF:User Definition Function 一.function #查看自带的函数 hive (db_hive)> show functions; #查看一个函数的详细用法 hiv ...
 - 20个Flutter实例视频教程-第09节: 保持页面状态-2
			
视频地址:https://www.bilibili.com/video/av39709290/?p=9 博客地址:https://jspang.com/post/flutterDemo.html#to ...
 - Metatable In Lua 浅尝辄止
			
http://www.cnblogs.com/simonw/archive/2007/01/17/622032.html 什么是Metatable Lua中Metatable这个概念, 国内将他翻译为 ...
 - 201621123016 《Java程序设计》第6周学习总结
			
1. 本周学习总结 1.1 面向对象学习暂告一段落,请使用思维导图,以封装.继承.多态为核心概念画一张思维导图或相关笔记,对面向对象思想进行一个总结. 注1:关键词与内容不求多,但概念之间的联系要清晰 ...