第二行的Java Swing多输入第二个JTextField

第二行的Java Swing多输入第二个JTextField,java,swing,layout-manager,Java,Swing,Layout Manager,我对JPanel不是很熟悉,有一件事我有点执着。 我想知道如何在第二行生成第二个JTextfield。 他们似乎在同一排 import javax.swing.*; public class JOptionPaneMultiInput { public static void main(String[] args) { JTextField xField = new JTextField(5); JTextField yField = new JTextField

我对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设计,请参考
GridBagLayout
GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局


祝你好运。

这是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设计,请参考
GridBagLayout
GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局


祝你好运。

这是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设计,请参考
GridBagLayout
GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局


祝你好运。

这是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设计,请参考
GridBagLayout
GroupLayout
。在实际应用程序中,大多数情况下,您可能会使用多个布局



祝您好运。

首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI预期布局的简单绘图。似乎您需要一行标签/值对。使用
GridBagLayout
GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在
边界布局中有两个
GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)考虑使用<代码> JSpinner <代码>,使用<代码> SPNENENUBER模型代替-用户更喜欢选择数字。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI的预定布局的简单绘图。似乎您需要一行标签/值对。使用
GridBagLayout
GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在
边界布局中有两个
GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)考虑使用<代码> JSpinner <代码>,使用<代码> SPNENENUBER模型代替-用户更喜欢选择数字。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI的预定布局的简单绘图。似乎您需要一行标签/值对。使用
GridBagLayout
GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在
边界布局中有两个
GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)考虑使用<代码> JSpinner <代码>,使用<代码> SPNENENUBER模型代替-用户更喜欢选择数字。首先,您应该学习java中的布局管理器,提供ASCII艺术或GUI的预定布局的简单绘图。似乎您需要一行标签/值对。使用
GridBagLayout
GroupLayout
可以实现这一点-下面是一个示例。尽管我也使用嵌套面板(在
边界布局中有两个
GridLayout
面板)创建了效果……顺便说一句,JTextField xField=new JTextField(5)考虑使用<代码> JSpinner <代码>使用<代码> SPNENENUBER模型< /C> > -用户更喜欢选择数字。而<>代码> GridLayout 可能不会像您提到的其他建议那样具有视觉效果,它无疑是实现多行需求的最简单方法。“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的答案。虽然
GridLayout
可能没有你提到的其他建议那样具有视觉吸引力的最终效果,但它确实是实现多行要求的最简单方法。:)“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的答案。虽然
GridLayout
可能没有你提到的其他建议那样具有视觉吸引力的最终效果,但它确实是实现多行要求的最简单方法。:)“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的答案。虽然
GridLayout
可能没有你提到的其他建议那样具有视觉吸引力的最终效果,但它确实是实现多行要求的最简单方法。:)“你总是对的”哈哈!我希望(永远)是真的@安德烈·霍姆普森:这是真的!你是我的好朋友,我总是指望你的回答。