JOptionPane.showOptionDialog(
null
, "Pergunta?" // Mensagem
, "Titulo" // Titulo
, JOptionPane.YES_NO_OPTION
, JOptionPane.PLAIN_MESSAGE
, null // Icone. Você pode usar uma imagem se quiser, basta carrega-la e passar como referência
, opcoes // Array de strings com os valores de cada botão. Veja o exemplo abaixo **
, "Botao 3" // Label do botão Default
);
options can be declared like this:
String[] choices = {"Botao 1", "Botao 2", "Botao 3", "Botao 4"};
The parent component is just to guide Dialog which window it belongs to, so it will position itself in relation to it. We usually use NULL so it stays in the center of the Desktop.
To display an image you can use a BufferedImage .
JOptionPane.YES_NO_OPTION : If you pass NULL instead of options your dialog will have the 'YES', 'NO' and 'Cancel'
JOptionPane.PLAIN_MESSAGE is the type of message you are going to show. This in particular is a message type with a custom icon (by the icon parameter). There are others:
JOptionPane.PLAIN_MESSAGE
JOptionPane.ERROR_MESSAGE
JOptionPane.INFORMATION_MESSAGE
JOptionPane.WARNING_MESSAGE
JOptionPane.QUESTION_MESSAGE
JOptionPane.PLAIN_MESSAGE (sem icone)