gpt4 book ai didi

java - 将多个面板添加到 JFrame

转载 作者:行者123 更新时间:2023-11-30 07:15:40 25 4
gpt4 key购买 nike

我知道一些 java,但我对进行任何类型的 GUI 开发都是新手。我所做的大部分事情都是通过终端运行的小程序。

无论哪种情况,当我尝试弄湿自己的双脚时,我发现自己陷入了以下代码:

public class MyGui {

public static void main(String[] args) {
JFrame frame = new JFrame("My Frame");
JPanel leftPanel = new JPanel(new FlowLayout(FlowLayout.LEFT));
JPanel centerPanel = new JPanel(new FlowLayout(FlowLayout.CENTER));

JTextArea userField = new JTextArea("User:");
userField.setEditable(false);

JTextArea user = new JTextArea("myuser");
user.setEditable(true);

leftPanel.add(userField);
centerPanel.add(user);

frame.getContentPane().add(leftPanel);
frame.getContentPane().add(centerPanel);
frame.setVisible(true);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

我基本上想要一个表格窗口,左边是字段,右边是它们的值。如何做到这一点?

我当前的输出只是位于窗口中心的 myuser

最佳答案

您不需要两个面板。只需一个带有 GridLayout 的就足够了:

public static void main(String [] args) {
JFrame frame = new JFrame("My Frame");
JPanel panel = new JPanel(new GridLayout(1,2)); // split the panel in 1 rows and 2 cols


JTextArea userField = new JTextArea("User:");
userField.setEditable(false);

JTextArea user = new JTextArea("myuser");
user.setEditable(true);

panel.add(userField);
panel.add(user);

frame.getContentPane().add(panel);

frame.setVisible(true);
frame.setSize(500, 500);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

关于java - 将多个面板添加到 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17551162/

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