Java 使用JOptionPane的几个输入字段?

Java 使用JOptionPane的几个输入字段?,java,swing,joptionpane,Java,Swing,Joptionpane,我想知道是否有可能在Java的JOptionPane中有几个输入字段,而不是下面代码中的输入字段 String info = JOptionPane.showInputDialog("Name?"); 是的,您实际上可以显示一个非常复杂的GUI,其中包含jlabel、jbutton、JTextFields、JTextAreas和各种各样的东西,所有这些都显示在一个简单的调用中。我不认为我会使用showInputDialog(…)方法来实现这一点 import javax.swing.JOpti

我想知道是否有可能在Java的JOptionPane中有几个输入字段,而不是下面代码中的输入字段

String info = JOptionPane.showInputDialog("Name?");

是的,您实际上可以显示一个非常复杂的GUI,其中包含jlabel、jbutton、JTextFields、JTextAreas和各种各样的东西,所有这些都显示在一个简单的调用中。我不认为我会使用showInputDialog(…)方法来实现这一点

import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class OptionPaneTest {

public static void main(String[] args) {
    JPanel myPanel = new JPanel();
    JTextField field1 = new JTextField(10);
    JTextField field2 = new JTextField(10);
    myPanel.add(field1);
    myPanel.add(field2);
    JOptionPane.showMessageDialog(null, myPanel);
    System.out.println(field1.getText() + field2.getText());
}
}

请不要把AWT和Swing混为一谈,请修改这一点是的,谢谢,尽管任何网站上的任何例子都可能被误解。考虑一下谷歌在UWIPEND中使用GHTML的手写HTML的例子:-好,我学习java的初学者课程,我们还没有做任何面向对象的编程,所以你的代码有点难理解。我想可能会以某种方式简化?@3D krativ我不认为它可以合理地简化,但我会尝试。从另一方面来说,UI编程并不是从OOP开始的最佳选择。@3D Krativ哇,我已经成功地在完全没有OOP的情况下编写了它;-)