getPreferredSize() 获取组件的首选大小是什么意思

tx183584 2010-06-14 07:59:52
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 ...
...全文
632 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
liu_siat 2010-06-15
  • 打赏
  • 举报
回复
prefer是推荐的大小,系统计算的
可查看JDK源码
tx183584 2010-06-15
  • 打赏
  • 举报
回复
没有知道吗...

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧