我会用什么代码要求用户在弹出窗口中输入他们的分数?
当按下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:"));
}