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

为JPanel提供基于百分比的宽度

那宏大
2023-03-14
问题内容

制作JPanel按宽度占据其父容器固定百分比的容器的最简单方法是什么?

当其父容器的宽度更改时,其宽度应更新。

我尝试使用Box.createHorizontalStrut(),但是当JPanel父容器的宽度更改时,它不会更新。


问题答案:

您想要的是GridBagLayout。(如何使用?)

使用GridbagLayout可以为添加的每个单个组件定义GridBagConstraints。

这些限制条件包括weightx其在锡罐上的确切说明。这是在“网格行”中所有组件上计算的相对值,类似于分布零件。

请注意,只有超出组件的首选大小时,weightx才开始起作用。请注意,在设置minimumSize()时,这可能会导致有趣的错误,另请参见此答案。

无论如何:您可以通过指定权重值在当前行中各个组成部分之间的百分比或任意倍数来获得权重值。

这意味着组件要占用 可用 父容器宽度的50%, 使用weightx = 0.5。确保该行的weightx值总计为1.0



 类似资料:
  • 我有以下代码片段: 我的问题是,它真的计算出25%的概率在这里获胜吗?球员在这里获胜的几率真的是25%吗? 编辑: 我刚刚写了这个: 它非常不准确。它从大约0.15到0.3。 但是当我做更多的检查时(从(i 这是为什么?为什么100张支票不够精确?

  • 我需要根据该值被选择的百分比概率选择一个值。例如: 时间增量值a的10% 时间增量值b的20% 时间增量值c的30% 时间增量值d的40% 百分比加起来总是正好100% 我遇到过几种像这样的解决方案,但我确定它们不可能是正确的。以下是使用上述解决方案构建的示例程序: 输出: 预期输出: 我相信我需要使用某种算法将百分比转换为从0到99的刻度,以便随机数生成器可以准确地选择一个值。不过,我想不出如何

  • 问题内容: 假设我的div的宽度为正文的50%。如何使其高度等于该值?因此,当浏览器窗口的宽度为1000px时,div的高度和宽度均为500px。 问题答案: 这可以通过CSS hack完成(请参见其他答案),但是也可以使用JavaScript轻松完成。 将div的宽度设置为(例如)50%,使用JavaScript检查其宽度,然后相应地设置高度。这是使用jQuery的代码示例: 如果希望框随着浏览

  • 我想使用FXML在JavaFX中创建一个包含3列的GridPane。中柱上有一个大标签。中间列采用标签的宽度。左栏和右栏各占表单剩余宽度的一半(50%)。我尝试将百分之五十的宽度设置为左栏和右栏。但是,宽度设置为整个形状的50%,而不是剩余宽度。例如,表单的宽度为1000px。中柱可能需要400px,而左柱和右柱各自需要300px。即使窗体在运行时调整大小,此公式也应保持不变。

  • 关于这些例子,你知道我如何实现概率吗。 应该在属性中循环 在顶部、右侧、底部和左侧循环以检索其成功率值 随机检索一个方向,根据它的成功率(也就是它的概率)与所有东西进行比较。概率越高的人被呼叫的几率越高 程序在setInterval内,每次interval循环时,都会打印值。我尝试了很多不同的方法,但我想不出来。 更新对于我目前遇到的实际问题。 您可以忽略“未找到”。它只是一个随机字符串。数字根据

  • 我希望使用本文提供的答案从列表中随机选择独特的项目。 按照所描述的方法,在我的循环的每次迭代中,我都会生成一个概率值,它是当前项目从列表中被选中的概率百分比。 我需要知道的是,我如何使用这个百分比值来选择项目(或不选择)。 这是我拥有的代码,是