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中,并从中使用其他布局辅助工具,如网格或卡片布局。