【问题标题】:Several input fields with JOptionPane?JOptionPane 的几个输入字段?
【发布时间】:2011-10-13 18:47:39
【问题描述】:

我想知道 Java 中的 JOptionPane 中是否可以有多个输入字段,而不是下面代码中的一个?

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

【问题讨论】:

    标签: java swing joptionpane


    【解决方案1】:

    这样的……

    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 混用,请修改
    • 是的,谢谢,尽管来自任何网站的任何示例都需要谨慎对待。考虑在 GWT 中使用带有手写 HTML 的 UiBinder 的 Google 官方示例 :-)
    • 很好,我学习的是Java初学者课程,我们还没有做过任何面向对象的编程,所以你的代码有点难以理解。我想有可能以某种方式简化?
    • @3D-kreativ 我不认为它可以被合理地简化,但我会尝试。另一方面,UI 编程确实不是从 OOP 开始的最佳选择。
    • @3D-kreativ 哇,我已经设法在没有 OOP 的情况下编写它 ;-)
    【解决方案2】:

    是的,事实上,您可以使用 JLabels、JButtons、JTextFields、JTextAreas 和各种其他好东西显示一个非常复杂的 GUI,所有这些都显示在一个简单的调用 JOptionPane 中。我不认为我会为此使用showInputDialog(...) 方法。

    【讨论】:

      猜你喜欢
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2011-03-08
      • 1970-01-01
      相关资源
      最近更新 更多