2

我有以下代码:

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

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

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

4

3 回答 3

5

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

  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);

这是它的样子:

在此处输入图像描述

于 2013-07-02T12:47:43.350 回答
4

将这两个 JOptionPanel 框添加到单个 JFrame。

这样,两个输入框都将位于同一个窗口中。

JFrame 框架 = new JFrame.add(JOptionPanel);

于 2013-07-02T12:47:11.007 回答
0

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

于 2013-07-02T12:47:20.187 回答