簡體   English   中英

要求數據的Java彈出窗口

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM