我希望程序在选择NO_OPTION时取消整个过程,只显示输出"价格未更改"。但是当我按下"无"按钮时,"显示输入对话框"选项已启动。 我做错了什么? 提前谢谢。
import javax.swing.JOptionPane;
public class Gebrauchtwagen {
public static void main (String... args){
Auto Auto1 = new Auto(8999.99, "VW Golf", 2007, 56845, "blau");
System.out.println(Auto1.getPreis());
System.out.println(Auto1.getModell());
System.out.println(Auto1.getBaujahr());
System.out.println(Auto1.getKilometerstand());
System.out.println(Auto1.getFarbe());
int dialogButton = JOptionPane.YES_NO_OPTION;
JOptionPane.showConfirmDialog(null, "Wollen Sie den Preis des Fahrzeuges ändern?", "Frage", dialogButton);
if(dialogButton == JOptionPane.YES_OPTION) {
String eingabe = JOptionPane.showInputDialog("Der geänderte Preis:");
double preisNeu = Double.parseDouble(eingabe);
Auto1.setPreis(preisNeu);
System.out.print("Der neue Preis beträgt:"+Auto1.getPreis());
}
if(dialogButton == JOptionPane.NO_OPTION) {
System.out.print("The price has not been changed.");
}
}
}
使用返回值showConfirmDialog
获取结果
int result = JOptionPane.showConfirmDialog(...)