我正在尝试使用在调整 JFrame 大小时动态调整大小的键来绘制键盘。此外,键可以有不同的大小。
我有一个面板,其布局设置为BorderLayout
. 在中心,我放置了一个面板,其布局设置为GridLayout(5,1)
.
网格的每一行都是一个JPanel
with FlowLayout
。在每一行中,我计算每个按钮并通过调用该setPreferredSize
方法设置其首选大小。
运行程序时,我只看到一些外观怪异的按钮。getWidth()/getHeight()
当我用和用 检查行面板时getPreferredSize().width/height
,我得到了不同的值: 对于getPrefereedSize().width
,我得到了我真正设置的宽度,但是对于getWidth()
我得到了一个明显较低的值。
两种方法之间有区别getWidth()
吗getPreferredSize().width
?
隔江千里
慕少森
相关分类