Quote Originariamente inviata da signfra Visualizza il messaggio
codice:
            JFrame frame=new JFrame();
            
    JOptionPane option = new JOptionPane ("Hai capito?", JOptionPane.QUESTION_MESSAGE, JOptionPane.YES_NO_OPTION);
    JDialog dialog = option.createDialog(frame,"Una domanda...");
    dialog.pack();
    dialog.setVisible(true);
L'uso "diretto" di JOptionPane, cioè istanziarlo, configurarlo, invocare createDialog, ecc.... è certo possibile ma si fa in casi e scenari ben particolari.
Nel tuo caso, per un semplice sì/no, non ha molto senso. Usa una delle varianti del metodo statico showConfirmDialog. Se passi come optionType la costante JOptionPane.YES_NO_OPTION, allora showConfirmDialog ti può restituire 2 valori: YES_OPTION o NO_OPTION.
Stop, tutto qui.