switch(opcion)
{
case "Mensaje informativo":
JOptionPane.showMessageDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.INFORMATION_MESSAGE);
break;
case "Mensaje de peligro":
JOptionPane.showMessageDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.WARNING_MESSAGE);
break;
case "Mensaje de error":
JOptionPane.showMessageDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.ERROR_MESSAGE);
break;
case "Mensaje en texto plano":
JOptionPane.showMessageDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.PLAIN_MESSAGE);
break;
case "Mensaje con ícono personalizado":
ImageIcon icono=new ImageIcon("D:/KAAF/Imágenes/material-design-icons-1.0.0/communication/drawable-hdpi/ic_email_black_18dp.png");
JOptionPane.showMessageDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.INFORMATION_MESSAGE, icono);
break;
case "Mensaje con confirmación":
int seleccion1=JOptionPane.showConfirmDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.YES_NO_OPTION);
JOptionPane.showMessageDialog(null, seleccion1);
break;
case "Mensaje con confirmación y texto personalizado":
Object[] textoBotones={"Confirmar", "Rechazar"};
int seleccion2=JOptionPane.showOptionDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE, null, textoBotones, textoBotones[0]);
JOptionPane.showMessageDialog(null, seleccion2);
break;
case "Mensaje con entrada de texto":
String textoEntrada1=(String)JOptionPane.showInputDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.INFORMATION_MESSAGE, null, null, null);
JOptionPane.showMessageDialog(null, textoEntrada1);
break;
case "Mensaje con selección de opciones":
Object[] opcionesTexto={"Valor 1", "Valor 2", "Valor 3"};
String textoEntrada2=(String)JOptionPane.showInputDialog(null, "Mensaje de prueba", "Título del mensaje", JOptionPane.INFORMATION_MESSAGE, null, opcionesTexto, opcionesTexto[1]);
JOptionPane.showMessageDialog(null, textoEntrada2);
break;
}