如何在JOptionPane中实现一个字段

时间:2015-06-12 10:23:20

标签: java swing

我对如何实现字段有疑问。我的代码包含JButton s,当我点击其中一些时,它会显示一个带有问题和答案的新窗格,我想在此窗格中实现一个字段,我可以在其中写下我的答案(例如,A, B,C或D)但我不知道具体使用方法和使用方法。提前谢谢。

1 个答案:

答案 0 :(得分:0)

你需要展示你到目前为止所做的事情。正如Uma在评论中所说,你需要使用textField。以下是示例代码的工作原理。该代码仅供参考,因为您的问题不是很清楚,并且没有示例代码。

import javax.swing.*;

public class JOptionPaneWithInput {
   public static void main(String[] args) {
      JTextField xField = new JTextField(5);
      JTextField yField = new JTextField(5);

      JPanel myPanel = new JPanel();
      myPanel.add(new JLabel("Input1:"));
      myPanel.add(xField);
      myPanel.add(Box.createHorizontalStrut(15)); // a spacer
      myPanel.add(new JLabel("input2:"));
      myPanel.add(yField);

      int result = JOptionPane.showConfirmDialog(null, myPanel,
               "Please Enter input 1 and 2 Values", JOptionPane.OK_CANCEL_OPTION);
      if (result == JOptionPane.OK_OPTION) {
         System.out.println("1 value: " + xField.getText());
         System.out.println("2 value: " + yField.getText());
      }
   }
}
从父(myPanel)上的按钮输入对话框的代码

  String result = JOptionPane.showInputDialog( myPanel,
          "Please Enter a value");