java中setSize(),setLocation(),setBounds三者之间的关系和用法
2017-10-17 20:07
447 查看
开始学习java,感觉有好多小的东西都需要去进行总结,唉,没办法,既然选择了java那就一步一步来吧!加油!
setSize(int width,int heigth):
就是定义控件的大小,setSize里面有两个参数,分别对应该控件的宽度和高度.
setLocation(int x,int y):
将组件移动到新的位置,用x和y两个参数来指定新位置的左上角.
setBounds(int x,int y,int width,int height):
四个参数,既定义组件的位置,也定义了控件的大小;说白了就是它就是上面两个函数的组合;
看一些代码吧,会发现setSize()和setLocation()是通过调用setBounds来实现的
public void setSize(int width, int height) {
resize(width, height);
}
/**
* @deprecated As of JDK version 1.1,
* replaced by <code>setSize(int, int)</code>.
*/
@Deprecated
public void resize(int width, int height) {
synchronized(getTreeLock()) {
setBoundsOp(ComponentPeer.SET_SIZE);
setBounds(x, y, width, height);
}
}
public void setLocation(int x, int y) {
move(x, y);
}
/**
* @deprecated As of JDK version 1.1,
* replaced by <code>setLocation(int, int)</code>.
*/
@Deprecated
public void move(int x, int y) {
synchronized(getTreeLock()) {
setBoundsOp(ComponentPeer.SET_LOCATION);
setBounds(x, y, width, height);
}
}
学java不久,以后还会多多发表一些东西,希望在此同时能够得到大佬们的指教。
setSize(int width,int heigth):
就是定义控件的大小,setSize里面有两个参数,分别对应该控件的宽度和高度.
setLocation(int x,int y):
将组件移动到新的位置,用x和y两个参数来指定新位置的左上角.
setBounds(int x,int y,int width,int height):
四个参数,既定义组件的位置,也定义了控件的大小;说白了就是它就是上面两个函数的组合;
看一些代码吧,会发现setSize()和setLocation()是通过调用setBounds来实现的
public void setSize(int width, int height) {
resize(width, height);
}
/**
* @deprecated As of JDK version 1.1,
* replaced by <code>setSize(int, int)</code>.
*/
@Deprecated
public void resize(int width, int height) {
synchronized(getTreeLock()) {
setBoundsOp(ComponentPeer.SET_SIZE);
setBounds(x, y, width, height);
}
}
public void setLocation(int x, int y) {
move(x, y);
}
/**
* @deprecated As of JDK version 1.1,
* replaced by <code>setLocation(int, int)</code>.
*/
@Deprecated
public void move(int x, int y) {
synchronized(getTreeLock()) {
setBoundsOp(ComponentPeer.SET_LOCATION);
setBounds(x, y, width, height);
}
}
学java不久,以后还会多多发表一些东西,希望在此同时能够得到大佬们的指教。
相关文章推荐
- java中setSize(),setLocation()和setBounds()的关系
- 关于Rigidbody,Collider和CharacterController三者之间的关系和用法的总结
- java setPreferredSize和setsize,setLocation,setBounds方法的不同
- java setPreferredSize和setsize,setLocation,setBounds方法的不同
- Linux网络编程13——connect()、listen()和accept()三者之间的关系
- Java类与类之间的关系
- JavaScript原型和闭包之---构造函数、原型与对象三者之间的关系(扩充constructor)(五)
- JavaScript、JSP和Java之间的关系
- hadoop中NameNode、DataNode和Client三者之间协作关系及通信方式介绍
- 让你更容易理解java中类之间的6种关系
- 全面解释java中StringBuilder、StringBuffer、String类之间的关系
- Java 中判断类和实例之间的关系
- CP/IP,SPDY,WebSocket 三者之间的关系
- java中String Date Timestamp Calendar 之间的关系及转换
- java基础(八)Math/代码块/继承成员方法指南的关系/继承中成员变量之间的关系/方法的重写/继承中构造方法之间的关系/this和super的区别
- java continue,break,return 三者的区别和用法
- Android中Looper Handler Message三者之间的关系
- ThreadLocal源码解析,以及ThreadLocal、ThreadLocalMap、Thread 三者之间的关系
- JDK、JRE和JVM三者之间关系
- c语言中gets ,getschar 和fgets 的用法及三者之间的差别,还有scanf