如果我沒有鍵入任何東西,無論按什麼按鈕(ok,cancel或x按鈕(右上角的按鈕),我的JOptionPane 都面臨一個問題在JOptionPane中)),它會提示我,直到我鍵入一個正值。但我只想在我按下OK時發生提示。JOptionPane處理好,取消和x按鈕
如果我點擊取消或X按鈕(在JOptionPane的右上方按鈕),它將關閉的JOptionPane
我怎樣才能做到這一點?
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);
}
}
一旦取消或x按鈕被按下,您是否想要關閉pupup? – Braj
@Braj是的,我想要關閉彈出一旦取消或x按鈕被按下。我的意思是,如果我沒有輸入任何值,JoptionPane會一直彈出,單擊取消,確定或x按鈕 – user3879568
,所以您的意思是彈出,直到輸入任何正值,無論何處都可以,取消和x按鈕被點擊? – Braj