gpt4 book ai didi

java - 将标签添加到 BoxLayout 的下一行

转载 作者:行者123 更新时间:2023-12-01 21:58:38 25 4
gpt4 key购买 nike

我有一个框布局,其中有一个 JLabel 和旁边的一个按钮,如下所示:

    JFrame frame = new JFrame();
JPanel panel = new JPanel();

panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
panel.add(new JLabel("Reference "));
panel.add(new JButton("HI"));

frame.add(panel);
frame.setSize(500,300);
frame.setVisible(true);

这正确地显示了一个名为“引用”的标签以及其旁边的一个按钮。但如果我想在其下方呈现相同的内容(一个新标签和另一个按钮),我该怎么做?

因为简单地创建另一个面板并模仿我之前所做的事情似乎不起作用。

JPanel newPanel = new JPanel();
newPanel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));

或者在新标签中使用 HTML,例如

JLabel s = new JLabel("<html> <br>newLaberl </html>");

将其添加到面板中仍然会将其打印在按钮之后的同一行上,而不是下一个,有什么想法吗?

最佳答案

您只需设置 JFrame 的布局即可使其按照您所说的方式工作。我使用您的示例将框架布局设置为使用 GridLayout

    JFrame frame = new JFrame();
JPanel panel = new JPanel();
JPanel panel2 = new JPanel();

frame.setLayout(new GridLayout(2,1));
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
panel.add(new JLabel("Reference "));
panel.add(new JButton("HI"));

panel2.setLayout(new BoxLayout(panel2,BoxLayout.X_AXIS));
panel2.add(new JLabel("Reference2 "));
panel2.add(new JButton("HI2"));

frame.add(panel);
frame.add(panel2);
frame.setSize(500,300);
frame.setVisible(true);

关于java - 将标签添加到 BoxLayout 的下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34031141/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com