我有以下代码:
String firstName;
firstName = JOptionPane.showInputDialog("First Name");
String familyName;
familyName = JOptionPane.showInputDialog("Family Name");
使用此代码,您将弹出2个框以填写您的姓名。但是,我想知道是否有办法将这两个输入框放在一个弹出窗口中。
答案 0 :(得分: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);
这是它的样子:
答案 1 :(得分:4)
将这两个JOptionPanel框添加到单个JFrame中。
这样两个输入框都在同一个窗口上。
JFrame frame = new JFrame.add(JOptionPanel);
答案 2 :(得分:0)
不,你不能使用JOptionPane库来做到这一点。你可以使用java.swing包编写自己的类,它在单个弹出窗口中提供多个输入。