盒子布局的java问题
我正在尝试使用scala。我的gui的swing包。在此之前,我使用的是纯GroupLayout(手工编写:),但scala方式似乎更好。虽然我遇到了一些问题——我喜欢BoxLayout,但当我尝试向其中添加几个窗格,并尝试指定不同的水平对齐时,我得到了一些奇怪的结果
代码如下:
new Frame {
contents = new BoxPanel(Orientation.Vertical) {
contents += new Button("A") {
xLayoutAlignment = 1.0f
}
contents += new Button("B")
size = (200, 200)
}
size = (200, 200)
visible = true
peer.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE)
}
至少,我希望看到按钮B
左侧的按钮A
。以下是我看到的:
这段代码的Java版本与此完全相同,因此它不是scala。秋千虫
我做错了什么
# 1 楼答案
BoxLayout就是这样设计的
请参阅Fixing Alignment Problems以获得更好的解释和一个简单的演示,该演示允许您使用对齐,从而更好地了解它们是如何工作的