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

自动调整摇摆元素的大小以适合容器的大小

汝楷
2023-03-14
问题内容

不知道我需要什么。我有一个包含一些内部元素的容器(JPanel)。我想知道是否有可能迫使内部元素适应容器的大小。我需要使它们完全可见,即调整其大小以适合面板的尺寸,并且不剪切内部元素的某些部分。

滚动不是一种选择。

使用Layout或其他方法可以做到吗?

编辑:重要说明:问题是我无法访问内部元素,也无法访问其属性,因此我想说需要一个能够调整子元素大小以适合其大小的Layoutmanager。我测试了BorderLayout和GridBagLayout,但结果始终相同,内部元素被裁剪掉。


问题答案:

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

对于大多数竞争性GUI,您可以选择以下选项:

  • 查找 第三部分布局, 例如MigLayout或此处
  • 使用GridBagLayout
  • 一种简单的方法是使用 嵌套布局 ,其中有多个 嵌套子控件JPanel每个子控件JPanels具有相同或不同的子对象LayoutManager
  • 还是自定义布局,应该很难…但是与使用相同GridBagLayout


 类似资料:
  • 问题内容: 您如何自动调整大图像的大小,以使其适合较小的div容器,同时保持其宽高比? 示例:当图像插入到编辑器面板上并且图像太大而无法容纳在页面上时,图像将自动调整大小。 问题答案: 请勿对图片标签应用明确的宽度或高度。相反,给它: 另外,如果只想指定宽度。

  • 问题内容: 我有一个带有2行和可变列的表。我尝试了宽度= 100%的列。因此,视图中的第一个内容将适合。但是,假设我要动态更改内容,那么它就不会动态增加/减少HTML表列的大小。提前致谢。 问题答案: 如果要根据内容调整单元格的大小,则不得为表格,行或单元格指定宽度。 如果您不希望自动换行,请将CSS样式分配给单元格。

  • 问题内容: 我有一个将动态填充的表格,我希望表格始终调整大小以适合行数。我不希望任何滚动,因为表格位于面板中,并且面板的内容需要打印。我已经试过了: 但这似乎不起作用。 问题答案: 我认为这不是最好的方法。但是正如您所坚持的,我将代码放在下面。

  • 问题内容: 我需要将用户输入的文本显示为固定大小的div。我想要的是自动调整字体大小,以使文本尽可能多地填充框中。 所以-如果div为400px x 300px。如果有人输入ABC,那么它确实是大字体。如果他们输入一个段落,那么它将是很小的字体。 我可能想从最大字体大小开始-也许是32px,并且当文本太大而无法容纳容器时,请缩小字体大小直到适合为止。 问题答案: 和我的HTML是这样的 这是我的第

  • 问题内容: 我正在尝试从目录加载图像并将其作为图标放置在中。但是,当图像尺寸很大时,就不能完全放入标签中。我尝试调整图像的大小以适合标签,但无法正常工作。我可以知道我要去哪里了吗? 问题答案: BufferedImage img = ImageIO.read(…); Image scaled = img.getScaledInstance(500, 500, Image.SCALE_SMOOTH)

  • 问题内容: 我正在尝试使图片适合JLabel。我希望将图片尺寸减小到更适合我的Swing JPanel。 我尝试使用setPreferredSize,但是它不起作用。 我想知道是否有一种简单的方法?我应该为此缩放图像吗? 问题答案: 大纲 这是要遵循的步骤。 将图片读取为BufferedImage。 将BufferedImage的大小调整为另一个JLabel大小的BufferedImage。 从调