gpt4 book ai didi

java - 添加到框架的 2 个面板是一个在另一个之上

转载 作者:行者123 更新时间:2023-12-01 13:06:50 25 4
gpt4 key购买 nike

我正在尝试将 JPanel 添加到 JFrame,但第二个只是在第一个之上,我似乎无法理解为什么或如何修复它。

下面是我尝试添加的用户界面。非常感谢,

罗特姆

private static void createAndShowGUI() {
JFrame f = new JFrame("Maman 13 - Part 2");
f.setLayout(new BorderLayout());
//f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
FlowLayout alignLeftLayout = new FlowLayout(FlowLayout.LEFT, 5, 5);
// first row
Hashtable<Integer, JButton> hashTable = new Hashtable<Integer, JButton>();
LinkedHashMap<String, Integer> buttons = new LinkedHashMap<String, Integer>();
addFirstRow(buttons);
JPanel firstRow = new KeyboardRow(hashTable, buttons);
firstRow.setLayout(alignLeftLayout);
f.add(firstRow);
// second row
buttons = new LinkedHashMap<String, Integer>();
addSecondRow(buttons);
JPanel secondRow = new KeyboardRow(hashTable, buttons);
secondRow.setLayout(alignLeftLayout);
f.add(secondRow);

f.pack();
f.setVisible(true);
}

最佳答案

而不是

f.setLayout(new BorderLayout());

尝试

f.setLayout(new GridLayout());

关于java - 添加到框架的 2 个面板是一个在另一个之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23201474/

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