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

Java GridBagLayout中的Weightx和Weighty

丌官星渊
2023-03-14
问题内容

我在理解这两个属性时遇到了一些麻烦。我应该如何赋予零件重量?这些数字如何计算?我试图阅读网上的几篇文章,但我不理解。

谢谢。


问题答案:

如果面板中的空间大于其中包含的组件的preferredDimension,则weightx和weighty用于将额外的空间分配给各个组件。

使用0.0到1.0之间的值(请考虑一个百分比)。

  • weightx是水平间距

  • 重是垂直间距

在台式机中最常见的情况是,侧窗格保持固定大小(weightx / weighty = 0.0),而中央窗格占据了剩余空间(weightx / weighty
= 1.0)。但是,通过使用变体,您可以完全控制应用程序如何随着“框架”大小的变化来调整各个组件的大小。



 类似资料:
  • 我使用将、和对齐到登录表单中。但有时所有对象都会塞进一行。(并非总是随机发生,但经常无法忽略)。 这是我调整物体的方法 有什么建议吗?它看起来像什么/应该像什么的图像如下 有时它也这样做:

  • 我有以下情况。我用GridBagLayout创建了一个JPanel,其比例如下。我想弄清楚这一点,然后我会添加更多的组件。现在我有点像 每个标签水平和垂直各取1个单元格(网格宽度/高度=1) 此时一切正常,第一个标签获得与右标签完全相同的空间(这是可用宽度的45%,另一个获得10%)。完美。 但是,当我试图添加另一个带有GridBagLayout的JPanel而不是标签(左/右)时,比例就不按定义

  • 原文链接:scarletsky 的 blog ~ 的作用 在查询 commit 编号的时候,一般会执行以下操作: git log --graph --oneline * 90055c5 update 2016年12月30日 星期五 18时34分58秒 CST * 031b9f2 Update README.md * 71b62a9 Update README.md * 8f17f7e Updat

  • 我正在解析数据从mysql到我的IOS swift应用程序使用Alamofire,数据是整数,我把它们取到文本字段,然后我会对它们做一些计算,我成功地加载了数据,但问题是它们不能分配到文本字段! } 我得到这个错误不能将“int”类型的值分配给加粗线上的“string”类型

  • 问题内容: 首先,是的,这是给课堂上的作业,但是我对它如何运行的缺乏了解比我想要的要高。 我们给了3类,它们是以下: SLinkedList.java 节点java 包chapter3.linkedList; 和GameEntry.java 在过去的3个小时中,我一直在听他的演讲,阅读了文本(数据结构和算法第5版),并浏览了互联网论坛和youtube视频,但是我似乎对如何利用节点/链表类。 分配的

  • 问题内容: 我正在编写一个小型Grails应用程序,并且在运行以下相当简单的代码时,我继续获得StaleObjectStateException:s约占“ createfoo”调用的1/10:th。很可能我错过了使用GORM的最佳方法。 这是代码: 我对GORM最佳做法的疑问: “ if-validate()-then-save()-else-discard()”是否是在GORM中持久保存新对象的