gpt4 book ai didi

Java Swing Multiinput 第二行的第二个 JTextField

转载 作者:行者123 更新时间:2023-12-01 22:04:10 24 4
gpt4 key购买 nike

我对 JPanel 不太熟悉,并且有点坚持一件事。我想知道如何在第二行创建第二个 JTextfield。它们似乎位于同一行。

import javax.swing.*;

public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);

JPanel myPanel = new JPanel();
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);

int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}

最佳答案

这是java中布局的问题。在这种情况下,您应该使用 GridLayout。也许你学习一些关于java中的布局的知识会更好。

现在最好在您的示例中测试 GridLayout:

public class JOptionPaneMultiInput {
public static void main(String[] args) {
JTextField xField = new JTextField(5);
JTextField yField = new JTextField(5);

JPanel myPanel = new JPanel(new GridLayout(2, 2));
myPanel.add(new JLabel("x:"));
myPanel.add(xField);
myPanel.add(new JLabel("y:"));
myPanel.add(yField);

int result = JOptionPane.showConfirmDialog(null, myPanel,
"Please Enter X and Y Values", JOptionPane.OK_CANCEL_OPTION);
}
}

但对于更复杂的 Swing GUI 设计,请引用 GridBagLayoutGroupLayout。在现实世界的应用程序中,大多数时候您可能会使用不止一种布局。

祝你好运。

关于Java Swing Multiinput 第二行的第二个 JTextField,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33101128/

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