public class RoundButton extends JButton {
public RoundButton(String label) {
super(label);//super在此是什么意思?Dimension size = getPreferredSize()
setPreferredSize(size);//这两句话不重复么?
public RoundButton(String label) {
super(label);//super在此是什么意思?Dimension size = getPreferredSize()
setPreferredSize(size);//这两句话不重复么?
从方法名就看得出来,getPreferredSize()的作用是返回一个值;而setPreferredSize(size)的作用是设置一个值。明显是不一样的。
2.一个是setter(),一个是getter()。字段的两种属性
Dimension size = getPreferredSize()/*因为继承了JButton类。所以调用父类继承下来的 getPreferredSize()函数取得size的值,然后在复制给当前类的对象,就是一个封装的概念
setPreferredSize(size);//这两句话不重复么?
Dimension size = getPreferredSize()
是将属性preferredSize的值赋给成员变量size;getPreferredSize();
setPreferredSize(size);
将属性preferredSize设置为可以读和写。