使用GridLayout - 如何设置JPanel大小?

roe*_*gol 2 java swing layout-manager grid-layout

在此输入图像描述我正在使用GridLayout我的所有面板都有相同的尺寸,我该如何改变它们的尺寸?

我尝试了所有函数getPreferred/Minimum/MaximumSize这样做,什么都没有.我仍然想继续使用GridLayout任何建议吗?

Hov*_*els 5

就其本质而言,GridLayout持有的所有组件都具有相同的大小.如果你想要它们的大小不同,

  1. 您可以使用不同的布局,例如GridBagLayout或MigLayout或
  2. 使用GridLayout来保存相同大小的JPanel,它们充当其他组件的容器.内部组件当然可以是不同的尺寸.例如:一个国际象棋棋盘,它将棋盘单元格保存在GridLayout中,但允许每个单元格保存一个具有不同大小的棋子.

如果这不能回答您的问题,请澄清您的问题.

  • @RoeyGolzarpoor这个答案仍然适用.除非您使用多层布局管理器,否则所有单元格的大小都相同,然后您可以调整单元格内的组件大小 (2认同)