gpt4 book ai didi

java - 自动调整 Swing 元素的大小以适应容器的大小

转载 作者:搜寻专家 更新时间:2023-10-30 21:05:28 26 4
gpt4 key购买 nike

不确定我需要的是否可行。我有一个包含一些内部元素的容器 (JPanel)。我想知道是否可以强制内部元素适应容器的大小。我需要它们完全可见,即调整大小以适应面板的大小,而不是剪切内部元素的某些部分。

滚动不是一个选项。

这可以通过使用布局或其他方式实现吗?

编辑:重要说明:问题是我无法访问内部元素,也无法访问它们的属性,所以我会说需要一个能够调整子元素大小以适应其大小的 Layoutmanager。我测试了 BorderLayout 和 GridBagLayout,但结果总是一样,内部元素被切掉了。

最佳答案

正是出于这个原因 LayoutManagers存在。所有 LayoutManagers 都直接为简单的容器工作,不包括能够直接处理大多数完整 GUI 的 GridBagLayout

对于大多数完整的 GUI,您有如下一些选择:

  • 寻找第 3 方布局,例如 MigLayouthere
  • 使用GridBagLayout
  • 非常简单的方法是使用嵌套布局,其中有多个JPanel 并且每个子JPanel 具有相同或不同的布局管理器
  • custom layout ,应该很难...,但与使用 GridBagLayout
  • 相同

关于java - 自动调整 Swing 元素的大小以适应容器的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7412982/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com