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