【发布时间】:2014-03-04 08:26:26
【问题描述】:
我有一个自定义的 JPanel。其中唯一的内容是使用Graphics 对象的drawRect 方法绘制一个矩形。 JPanel 总是在一个非常具体的正方形大小,拒绝变得更大或更小。尝试覆盖getPreferredSize() 方法,无效。
尝试为此自定义 JPanel 设置不同的布局管理器,并且还尝试了托管此 JPanel 的 JPanel 的每个布局管理器。不过,自定义 JPanel 的大小保持不变。
正如我所说,自定义 JPanel 中没有组件,只有一个矩形的绘图。
有什么想法吗?
【问题讨论】:
-
你试过JPanel的
setSize方法吗? -
试试这样 jpanel.setPreferredSize(new Dimension(640, 480)); ??
-
大小取决于使用的布局管理器。 (将它放在 GridLayout 中,它将与其余组件的大小相同)。因此,如果不了解布局的其余部分,就不可能知道问题出在哪里。
-
您是否试图通过调整框架大小来使矩形/面板拉伸?
-
为了尽快获得更好的帮助,请发布MCTaRE(经过测试和可读的最小完整示例)。
标签: java swing jpanel preferredsize