好吧,我玩GTK布局把自己宠坏了,现在我开始用GTK的术语思考窗口布局,但找不到合适的LayoutManager来使用。
我特别想找一个用Java语言编写的LayoutManager,用于基于Swing的应用程序中,它的行为与GTK的水平和垂直方框几乎完全相同。
特别是,我希望将子小部件固定为容器的离轴大小,并允许某些组件占用额外的空间(GTK中的“扩展”选项),而其他小部件只占用其轴上的最小大小。
有没有可以做到这一点的布局管理器?
发布于 2011-05-15 16:02:38
在Java语言中,最具可配置性的布局管理器是GridBagLayout管理器。它允许您使用gridx和gridy指定网格中的位置,以及如何使用weightx和weighty沿该轴分配额外空间。
GridBagLayout相当麻烦,所以我建议在使用之前使用reading a tutorial,但我从来没有发现过不能用GridBagLayout构建的布局。
发布于 2013-02-14 03:31:34
您应该使用嵌套布局。如果您了解java中的网格框流边界布局,这很容易,那么您可以嵌套它们来制作任何您想要的东西。如果我知道你想如何布局你的组件,我会给你一些java代码来做这件事。顺便说一句,你可能想试试mig layout http://www.miglayout.com/。我自己没有使用它,因为我已经知道如何使用swing布局,但它是一个很好的库。
发布于 2011-05-15 20:44:28
对于带有BoxLayout的组件,您可以使用BoxLayout - Oracle tutorial -和javax.swing.box。
它可以管理垂直和水平布局。
https://stackoverflow.com/questions/6007148
复制相似问题