有几次我因为建议使用以下方法而受到批评:
在Swing组件上.当我想在显示的组件之间定义比例时,我没有看到任何替代它们的用法.我被告知这个:
对于布局,答案总是相同的:使用合适的LayoutManager
我在网上搜索了一下,但我没有找到任何关于这个主题的综合分析.所以我有以下问题:
好的,我阅读了Java文档,我无法弄清楚这两种方法之间的主要区别.有时我曾经使用过setSize(),有时候setPreferredSize(),有时一个人会做我想要的,有时候是另一个.
那么,两者之间的主要区别是什么?我应该使用哪一个JFrames和JPanels?
谢谢
对于我的应用程序,我有一个JDialog包含 a和JPanel一些基本的. 这个想法是有一个按钮,可以展开以显示包含一些“高级”设置的第二个按钮。JTextFieldsJButtonsJDialogJPanel
setPreferredSize()我通过调用and实现了这一点pack(),但这不是很优雅。一个“优雅”的解决方案是将第二个面板设置为空,因此当切换状态处于“缩回”时被 pack() 忽略。
抱歉,我无法向您提供代码(大约有 700 个谎言),但这就像我所说的,基本上是 JDialog 中的两个 JPanel。
这里有一些照片:


问题:有没有一个技巧可以让这个扩展的东西继续运行,而不必为扩展/正常状态设置固定尺寸。