当前位置: 首页 > 面试题库 >

setSize()v / s setPreferredSize()和pack()

端木元青
2023-03-14
问题内容

我不清楚setSize()和之间的区别setPreferredSize()。如果我使用setSize()而不是会发生什么setPreferredSize()

pack()方法到底能做什么?


问题答案:

调用pack()窗口将根据其包含的组件的preferredSize对其大小进行调整。它应尽可能小,但要考虑其组件的preferredSize和布局。如果您只是随机使用frame.setSize(),则添加到内容窗格中的组件将进行扩展/收缩以适应可用空间,这意味着可能会覆盖每个组件的首选大小。

setSize()设置组件的大小并setPreferredSize设置首选的大小。Layoutmanager将尝试为您的组件安排那么多空间。这取决于您是否使用布局管理器…

请参见Java:组件中的setPreferredSize()和setSize()方法之间的区别



 类似资料:
  • 我先说我对java有点生疏,所以如果是个愚蠢的错误,那就是原因。 我在Java中弄乱了小程序,并且在设置窗口大小和使用JOptionPane时遇到了一个问题,无论是只是显示消息,还是通过它获取输入,它都会显示三个或更多窗格,而不仅仅是一个窗格。我在Ubuntu 12.04(x64)上,这是我的测试代码仍然遇到问题:

  • 描述 (Description) java.util.zip.ZipEntry.setSize(long size)方法设置条目数据的未压缩大小。 声明 (Declaration) 以下是java.util.zip.ZipEntry.setSize(long size)方法的声明。 public void setSize(long size) 参数 (Parameters) size - 未压缩

  • 本文向大家介绍实例讲解v-if和v-show的区别,包括了实例讲解v-if和v-show的区别的使用技巧和注意事项,需要的朋友参考一下 代码: 没点击前的图 点击后的图 显示来看v-if 是“真正的”条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建;而v-show 不管初始条件是什么,元素总是会被渲染,并且只是简单地基于 CSS 进行切换。 一般来说, v-if 有

  • 本文向大家介绍v-if和v-show哪个优先级更高?相关面试题,主要包含被问及v-if和v-show哪个优先级更高?时的应答技巧和注意事项,需要的朋友参考一下 v-if 是“真正”的条件渲染,因为它会确保在切换过程中条件块内的事件监听器和子组件适当地被销毁和重建。 v-if 也是惰性的:如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。 相比之下,v-show

  • 上下文:我有一个从父“启动器”程序运行的Swing JFrame应用程序。启动器负责检查更新和实际更新应用程序。因此,它在儿童类加载器中运行该应用程序,最终在新的jar可用时重新启动它。 Boes有人对正在发生的事情有洞察力吗?我是不是应该做点别的事情来把一切都清理干净?

  • 问题内容: 我阅读了Java文档,但无法弄清楚这两种方法之间的主要区别是什么。有时我用了,有时是,有时是一个做我想做的,有时是另一个。 那么,两者的主要区别是什么?我应该使用哪一个和? 问题答案: 简短的答案是:很复杂。 稍长一点的答案是:如果组件的父级没有布局管理器,以及与之相关的组件(如果有),则使用。 如果组件的父级使用布局管理器,则可能什么都不做;通常会对其产生影响的位置将位于顶级组件(和