新手学习笔记:之前学过使用showMessageDialog来显示一个消息对话框,今晚学习使用showInputDialog来显示一个输入对话框,但是还是不是很理解;
1、使用以下语句可以创建一个确定对话框:int option = JOptionPane.showConfirmDialog (null,"Continue");
点击按钮时,此方法会返回一个选择值,分别是JOptionPane.YES_OPTION(0)、JOptionPane.NO_OPTION(1)和JOptionPane.CANCEL_OPTION(2)
//确认对话框,猜生日程序
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Study4 {
public static void main(String[] args) {
String set1 =
"1 3 5 7\n"+
"9 11 13 15\n"+
"17 19 21 23\n"+
"25 27 29 31";
String set2 =
"2 3 6 7\n"+
"10 10 14 15\n"+
"18 19 22 23\n"+
"26 27 30 31";
String set3 =
"4 5 6 7\n"+
"12 13 14 15\n"+
"20 21 22 23\n"+
"28 29 30 31";
String set4 =
"8 9 10 11\n"+
"12 13 14 15\n"+
"24 25 26 27\n"+
"28 29 30 31";
String set5 =
"16 17 18 19\n"+
"20 21 22 23\n"+
"24 25 26 27\n"+
"28 29 30 31";
int day = 0;
int answer = JOptionPane.showConfirmDialog(null,
"Is your brithday in these number?\n" + set1);
if (answer == JOptionPane.YES_OPTION)
day += 1;
answer = JOptionPane.showConfirmDialog(null,
"Is your brithday in these number?\n" + set2);
if (answer == JOptionPane.YES_OPTION)
day += 2;
answer = JOptionPane.showConfirmDialog(null,
"Is your brithday in these number?\n" + set3);
if (answer == JOptionPane.YES_OPTION)
day += 4;
answer = JOptionPane.showConfirmDialog(null,
"Is your brithday in these number?\n" + set4);
if (answer == JOptionPane.YES_OPTION)
day += 8;
answer = JOptionPane.showConfirmDialog(null,
"Is your brithday in these number?\n" + set5);
if (answer == JOptionPane.YES_OPTION)
day += 16;
JOptionPane.showMessageDialog(null, "Your birthday is " +
day + " !");
}}