有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

盒子布局的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。以下是我看到的:

enter image description here

这段代码的Java版本与此完全相同,因此它不是scala。秋千虫

我做错了什么


共 (1) 个答案

  1. # 1 楼答案

    and try to specify different horisontal alignments, I get something strange.

    BoxLayout就是这样设计的

    请参阅Fixing Alignment Problems以获得更好的解释和一个简单的演示,该演示允许您使用对齐,从而更好地了解它们是如何工作的