A classe JOptionPane é usada para fornecer caixas de diálogo padrão, como caixa de diálogo de mensagem, caixa de diálogo de confirmação e caixa de diálogo de entrada. Essas caixas de diálogo são usadas para exibir informações ou obter informações do usuário. A classe JOptionPane herda a classe JComponent.
Declaração de classe JOptionPane
public class JOptionPane extends JComponent implements Accessible
Construtores comuns da classe JOptionPane
Construtor | Descrição |
---|---|
JOptionPane() | É usado para criar um JOptionPane com uma mensagem de teste. |
JOptionPane (mensagem de objeto) | É usado para criar uma instância de JOptionPane para exibir uma mensagem. |
JOptionPane(Mensagem de objeto, int messageType | É usado para criar uma instância de JOptionPane para exibir uma mensagem com tipo de mensagem especificado e opções padrão. |
Métodos comuns da classe JOptionPane
Métodos | Descrição |
---|---|
JDialog createDialog(Título da string) | É usado para criar e retornar um novo JDialog sem pai com o título especificado. |
static void showMessageDialog (componente parentComponent, mensagem de objeto) | É usado para criar uma caixa de diálogo de mensagem informativa intitulada 'Mensagem'. |
static void showMessageDialog(Component parentComponent, Object message, String title, int messageType) | É usado para criar uma caixa de diálogo de mensagem com determinado título e tipo de mensagem. |
static int showConfirmDialog (componente parentComponent, mensagem de objeto) | É utilizado para criar um diálogo com as opções Sim, Não e Cancelar; com o título, selecione uma opção. |
String estática showInputDialog (componente parentComponent, mensagem de objeto) | É usado para mostrar uma caixa de diálogo de mensagem de pergunta solicitando entrada do usuário pai de parentComponent. |
void setInputValue(Objeto novoValor) | É usado para definir o valor de entrada que foi selecionado ou inserido pelo usuário. |
Exemplo Java JOptionPane: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Hello, Welcome to Javatpoint.'); } public static void main(String[] args) { new OptionPaneExample(); } }
Saída:
Exemplo Java JOptionPane: showMessageDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); JOptionPane.showMessageDialog(f,'Successfully Updated.','Alert',JOptionPane.WARNING_MESSAGE); } public static void main(String[] args) { new OptionPaneExample(); } }
Saída:
Exemplo Java JOptionPane: showInputDialog()
import javax.swing.*; public class OptionPaneExample { JFrame f; OptionPaneExample(){ f=new JFrame(); String name=JOptionPane.showInputDialog(f,'Enter Name'); } public static void main(String[] args) { new OptionPaneExample(); } }
Saída:
Exemplo Java JOptionPane: showConfirmDialog()
import javax.swing.*; import java.awt.event.*; public class OptionPaneExample extends WindowAdapter{ JFrame f; OptionPaneExample(){ f=new JFrame(); f.addWindowListener(this); f.setSize(300, 300); f.setLayout(null); f.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); f.setVisible(true); } public void windowClosing(WindowEvent e) { int a=JOptionPane.showConfirmDialog(f,'Are you sure?'); if(a==JOptionPane.YES_OPTION){ f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } } public static void main(String[] args) { new OptionPaneExample(); } }
Saída: