JOptionPane y enteros de lectura - Principiante Java

Actualmente tengo un código que lee el mes, la fecha y el año que un usuario ingresa en una línea (separados por espacios). Aquí está el código.

Scanner input = new Scanner(System.in);
int day = 0;
int month = 0;
int year = 0;

System.out.printf("enter the month, date, and year(a 2 numbered year). Put a space between the month, day, and year");
month = input.nextInt();
day = input.nextInt();
year = input.nextInt();

Esto funciona bien, la segunda parte es mostrar un mensaje, si mes * día == año, entonces es un número mágico, si no, entonces no es un número mágico. Debe mostrarse en un cuadro de diálogo. Aquí está mi código para eso, y está funcionando bien.

  if((day * month) == year)
  {
    String message = String.format("%s", "The date you entered is MAGIC!");//If the day * month equals the year, then it is a magic number
    JOptionPane.showMessageDialog(null, message);
  }
  if((day * month) != year)
  {  
    String message = String.format("%s", "The date you entered is NOT MAGIC!");//If the day * month does not equal the year, it is not a magic number
    JOptionPane.showMessageDialog(null, message);
  }

¡¡Mi pregunta es!! ¿Cómo puedo obtener un cuadro de diálogo para tomar las entradas del mes, la fecha y el año en una línea de la forma en que funciona en la consola? Estoy trabajando en DrJava, y el capítulo del libro en el que estoy no me ayuda con este uso específico. Cualquier ayuda sería genial. ¡Gracias a todos!

Respuestas a la pregunta(3)

Su respuesta a la pregunta