Il ya un problème que je suis confronté avec mon JOptionPane si je ne saisis rien, peu importe ce que j'appuie (le ok, annuler ou le bouton x (le bouton en haut à droite dans le JOptionPane)), il m'indiquera jusqu'à la touche I dans une valeur positive. mais je veux seulement que l'invite se produise quand j'ai appuyé sur OK.JOptionPane gérer ok, annuler et x bouton
Si je clique sur résilie ou sur la touche x (haut bouton droit dans le JOptionPane), il fermera la JOptionPane
Comment puis-je faire cela?
import javax.swing.JOptionPane;
public class OptionPane {
public static void main(final String[] args) {
int value = 0;
boolean isPositive = false , isNumeric = true;
do {
try {
value = Integer.parseInt(JOptionPane.showInputDialog(null,
"Enter value?", null));
} catch (NumberFormatException e) {
System.out.println("*** Please enter an integer ***");
isNumeric = false;
}
if(isNumeric) {
if(value <= 0) {
System.out.println("value cannot be 0 or negative");
}
else {
System.out.println("value is positive");
isPositive = true;
}
}
}while(!isPositive);
}
}
voulez-vous fermer la pupille une fois que vous avez appuyé sur le bouton annuler ou x? – Braj
@Braj oui Je souhaite fermer la fenêtre une fois que vous avez appuyé sur la touche Annuler ou sur la touche x. ce que je veux dire est le JoptionPane continuera à sauter si je ne saisis aucune valeur, cliquez sur Annuler, OK ou le bouton x – user3879568
de sorte que vous voulez dire pop-up jusqu'à ce que toute valeur positive est entrée, peu importe où ok, annuler et x est cliqué? – Braj