有关布局问题

Dickson 2002-12-28 09:33:51
关于GRIDBAGLAYOUT:
身摸是:gridx,gridy?gridWidth,gridheight?weightx,weighty?

方向如NORTHEAST等是做身摸的?
...全文
13 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lif2000 2002-12-28
  • 打赏
  • 举报
回复
13.12.5 GridBagLayout
很早以前,人们相信所有的恒星、行星、太阳及月亮都围绕地球公转。这是直观的观察。但后来天文学家变得更加的精明,他们开始跟踪个别星体的移动,它们中的一些似乎有时在轨道上缓慢运行。因为天文学家知道所有的天体都围绕地球公转,天文学家花费了大量的时间来讨论相关的方程式和理论去解释天体对象的运行。当我们试图用GridBagLayout来工作时,我们可以想像自己为一个早期的天文学家。基础的条例是(公告:有趣的是设计者居然在太阳上(这可能是在天体图中标错了位置所致,译者注))所有的天体都将遵守规则来运行。哥白尼日新说(又一次不顾嘲讽,发现太阳系内的所有的行星围绕太阳公转。)是使用网络图来判断布局,这种方法使得程序员的工作变得简单。直到这些增加到Java里,我们忍耐(持续的冷嘲热讽)西班牙的GridBagLayout和GridBagConstraints狂热宗教。我们建议废止GridBagLayout。取代它的是,使用其它的布局管理器和特殊的在单个程序里联合几个面板使用不同的布局管理器的技术。我们的程序片看起来不会有什么不同;至少不足以调整GridBagLayout限制的麻烦。对我而言,通过一个例子来讨论它实在是令人头痛(并且我不鼓励这种库设计)。相反,我建议您从阅读Cornell和Horstmann撰写的《核心Java》(第二版,Prentice-Hall出版社,1997年)开始。
在这范围内还有其它的:在JFC/Swing库里有一个新的使用Smalltalk的受人欢迎的“Spring and Struts”布局管理器并且它能显著地减少GridBagLayout的需要
313fxq 2002-12-28
  • 打赏
  • 举报
回复
这些是GridBagConstraints的参数:
gridx,gridy:用来设置组件的位置,如果girdx=0,gridy=0,则表示组件放在第一行,第一列。

gridwidth,gridheight:用来设置组件所占的单位长度与宽度,确实是1。
weightx,weighty:用来设置当窗口变大时,各个组件跟着变大的比例,当数字越大表示变大的成分越大。

NORTHEAST:指当组件容纳不下组件的空间的时候,把组件放于何处。
wang_zheng_wz 2002-12-28
  • 打赏
  • 举报
回复
j2sdk api documentation:java.awt.GridBagLayout

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧