用户界面-Java弹出窗口询问数据



我会用什么代码要求用户在弹出窗口中输入他们的分数?

当按下JButton时,我希望弹出一个小框,提示用户输入他们的分数。此外,是否可以获得输入的双倍值的值?

谢谢你抽出这么多时间。我很感激!

使用JOptionPane.showInputDialog().

您可以在以下位置找到一个不错的教程:http://download.oracle.com/javase/tutorial/uiswing/components/dialog.html#input

您想要一个JOptionPane。在JButton的ActionListener中使用以下代码片段:

            JTextArea textArea = new JTextArea();
            textArea.setEditable(true);
            JScrollPane scrollPane = new JScrollPane(textArea);
            scrollPane.requestFocus();
            textArea.requestFocusInWindow();
            scrollPane.setPreferredSize(new Dimension(800, 600));
            JOptionPane.showMessageDialog(
                    (ControlWindow) App.controller.control, scrollPane,
                    "Paste Info", JOptionPane.PLAIN_MESSAGE);
            String info = textArea.getText();

您可以解析/验证输出字符串中的双值。您也可以使用不同的swing组件——这个例子是一个可滚动的文本区域。

最简单的方法可能是使用JoptionPane.showInputDialog(...)。但是,请注意,如果有人试图输入替身以外的任何东西,它都会崩溃。

@Override
public void actionPerformed(ActionEvent actionEvent) {
    double someNumber = Double.parseDouble(
            JOptionPane.showInputDialog(this, "Type in grade:"));
}

相关内容

  • 没有找到相关文章

最新更新