[英]Java Pop-Up Window to Ask for Data
我會用什么代碼讓用戶在彈出窗口中輸入他們的成績?
當按下JButton時,我想要彈出一個小框並提示用戶輸入他們的成績。 此外,是否可以獲得輸入的double值的值?
謝謝你所有的時間。 我很感激!
你想要一個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();
您可以從輸出字符串中解析/驗證double值。 您還可以使用不同的swing組件 - 此示例是可滾動的文本區域。
最簡單的方法可能是使用JoptionPane.showInputDialog(...)
。 但是,請注意,如果有人試圖輸入除double之外的任何內容,它將會崩潰。
@Override
public void actionPerformed(ActionEvent actionEvent) {
double someNumber = Double.parseDouble(
JOptionPane.showInputDialog(this, "Type in grade:"));
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.