【发布时间】:2018-03-27 02:33:49
【问题描述】:
我正在尝试使用 Miglayout 对齐 Jpanel 上的三个按钮。 Button1 与 Jpanel 的 50% 50% 对齐,Button2 和 Button3 在 50% 80% 处彼此相邻对齐。看起来这应该很容易,但我无法让所有按钮正确对齐。这是我的代码的 sn-p:
panel = new JPanel();
panel.setLayout(new MigLayout());
this.add(panel);// add to JFrame
JButton Button1 = new JButton("Button 1");
Button1.setPreferredSize(new Dimension(200,70));
JButton Button2 = new JButton("Button 2");
Button2.setPreferredSize(new Dimension(200,70));
JButton Button3 = new JButton("Button 3");
Button3.setPreferredSize(new Dimension(200,70));
panel.add(Button1, "push,align 50% 50%");
panel.add(Button2, "split,align 50% 80%");
panel.add(Button3, "push,align 50% 80%");
this.setLocationRelativeTo(null);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
this.pack();
正如您在附图中看到的那样,水平对齐方式与预期不符。但是,如果我只添加 Button1 或 Button2 和 Button3,则对齐是正确的。我该如何解决?
【问题讨论】:
-
我知道我的回答晚了 9 个月,但应该可以解决您的问题