java双输入面板

java双输入面板,java,swing,input,popup,joptionpane,Java,Swing,Input,Popup,Joptionpane,我有以下代码: String firstName; firstName = JOptionPane.showInputDialog("First Name"); String familyName; familyName = JOptionPane.showInputDialog("Family Name"); 使用此代码,您将弹出两个框来填写您的姓名。但是,我想知道是否有办法将这两个输入框都放在一个弹出窗口中。将这两个JOptionPanel框都添加到一个JFrame中 这样,两个输入框将

我有以下代码:

String firstName;
firstName = JOptionPane.showInputDialog("First Name");

String familyName;
familyName = JOptionPane.showInputDialog("Family Name");

使用此代码,您将弹出两个框来填写您的姓名。但是,我想知道是否有办法将这两个输入框都放在一个弹出窗口中。

将这两个JOptionPanel框都添加到一个JFrame中

这样,两个输入框将位于同一窗口上


JFrame=newjframe.add(JOptionPanel)

不,不能使用JOptionPane库执行此操作。您可以使用java.swing包编写自己的类,该包在一个弹出窗口中提供多个输入。

只需创建一个包含两个文本字段的面板,然后将该面板添加到对话框中:

  JPanel p = new JPanel();
  JTextField familyName = new JTextField(10);
  JTextField firstName = new JTextField(10);

  p.add(new JLabel("Family name :"));
  p.add(familyName);
  p.add(new JLabel("First name : "));
  p.add(firstName);

  JOptionPane.showConfirmDialog(null, p, "Family and first name : ", JOptionPane.OK_CANCEL_OPTION);
下面是它的样子:


我认为您不能,但您可以创建一个新的框架,其中包含两个输入和一个验证按钮。这也是一个非常好的解决方案。这种方法的优点是,如果您有许多设计元素要添加,或者如果您希望对布局面板有更大的控制权,那么就可以这样做。您可以将多个面板添加到JFrame中,并从中使用其他布局辅助工具,如网格或卡片布局。