簡體   English   中英

Java異常彈出窗口

[英]Java exceptions pop up window

我的問題是,當用戶輸入錯誤的輸入時,我該如何彈出消息,這與用正確的顏色填充正確的字符串(rood,groen,oranje)有關,但是當他沒有在其中輸入任何內容時文本字段或錯誤的名稱(字符串),則應使用彈出窗口返回錯誤。

以下代碼段:

Java類代碼段:

    int Kleurteller;
    for (Kleurteller = 1; Kleurteller <= 7; Kleurteller++) {
        if (kleur != null) {
            if (kleur.equals("rood")) {
                g.setColor(Color.red);
                g.fillOval(795, 45, 30, 30);
            } else if (kleur.equals("groen")) {
                g.setColor(Color.green);
                g.fillOval(795, 45, 30, 30);
            } else if (kleur.equals("oranje")) {
                g.setColor(Color.orange);
                g.fillOval(795, 45, 30, 30);
            }
            else {
            try{}
            catch (Exception e){
            JOptionPane.showMessageDialog(null, "geen juiste kleur opgegeven, kies rood, groen of oranje");

            }

            }

        }
    }

在我的主類中,我有文件的路徑,因此它將運行它。 (SetContentPane)。

當用戶在文本字段中輸入錯誤的內容時,當前不再顯示紅線。 沒有彈出屏幕,我需要我的程序

只是試一試:

 int Kleurteller;
    for (Kleurteller = 1; Kleurteller <= 7; Kleurteller++) {
        if (kleur != null) {
            if (kleur.equals("rood")) {
                g.setColor(Color.red);
                g.fillOval(795, 45, 30, 30);
            } else if (kleur.equals("groen")) {
                g.setColor(Color.green);
                g.fillOval(795, 45, 30, 30);
            } else if (kleur.equals("oranje")) {
                g.setColor(Color.orange);
                g.fillOval(795, 45, 30, 30);
            }
            else {
                JOptionPane.showMessageDialog(null, "geen juiste kleur opgegeven, kies rood, groen of oranje");
            }
        }
    }

順便說一句,我建議您始終以小寫字母開頭的變量名,以便於區分類名和變量名。

而且,如果您這樣做的話,甚至不必檢查kleur不為null

        if ("rood".equals(kleur)) {
            g.setColor(Color.red);
            g.fillOval(795, 45, 30, 30);
        } else if ("groen".equals(kleur)) {
            g.setColor(Color.green);
            g.fillOval(795, 45, 30, 30);
        } else if ("oranje".equals(kleur)) {
            g.setColor(Color.orange);
            g.fillOval(795, 45, 30, 30);
        }
        else {
            JOptionPane.showMessageDialog(null, "geen juiste kleur opgegeven, kies rood, groen of oranje");
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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