getPreferredSize() 获取组件的首选大小是什么意思
jdk中是这样写着的
getPreferredSize
public Dimension getPreferredSize()获取组件的首选大小。
返回:
一个表示组件首选大小的 dimension 对象
另请参见:
getMinimumSize(), LayoutManager
我下面的代码中,
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.*;
public class sin extends JFrame {
JButton button1;
JButton button2;
sin() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(500,250);
setVisible(true);
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension scmSize = toolkit.getScreenSize();
Dimension size = getPreferredSize();
setLocation(scmSize.width / 2-size.width, scmSize.height / 2-size.height);
System.out.print(size.width+" "+size.height);
button1 = new JButton("显示");
button2 = new JButton("清除");
}
public static void main(String[] args) {
new sin();
}
}
获取的大小只有 16 38 而不是500,250 ...