Introdução ao JOptionPane em Java

O JOptionPane é uma classe usada para fornecer caixas de diálogo padrão. É uma parte do Java Swing que é usada para criar aplicativos baseados em janelas. JOptionPane é um componente do Java Swing e lida especialmente com caixas de diálogo. As caixas de diálogo podem ser de qualquer tipo, como caixa de diálogo de confirmação, caixa de diálogo de mensagem ou caixa de diálogo de entrada. Essas caixas de diálogo podem ser usadas para exibir informações ao usuário ou obter informações do usuário.

Sintaxe:

public class JOptionPane extends JComponent implements Accessible

JComponent é uma classe base para Swing Components e Accessible é a interface principal do pacote de acessibilidade. Ambos fornecem um mecanismo padrão necessário para suportar a arquitetura swing.

Construtores JOptionPane

Abaixo estão os construtores da seguinte maneira:

  • JOptionPane (): cria uma instância do JOptionPane com uma mensagem de texto padrão.
  • JOptionPane (mensagem de objeto, int messageType): cria um objeto de JOptionPane que exibirá uma mensagem com o tipo de mensagem especificado e as opções padrão fornecidas pela interface do usuário.
  • JOptionPane (mensagem de objeto): cria um objeto de JOptionPane que exibirá uma mensagem com o tipo de mensagem de mensagem simples e as opções padrão fornecidas pela interface do usuário.
  • JOptionPane (Mensagem do objeto, int messageType, tipo de opção int): Cria uma instância do JOptionPane que exibirá uma mensagem com o tipo de mensagem especificado e as opções também.
  • JOptionPane (Mensagem de objeto, int messageType, int optionType, ícone Icon): Exibe uma mensagem com o tipo de mensagem especificado, o tipo de opção e o ícone também.

Métodos do JOptionPane em Java

Embora exista um grande número de métodos na classe JOptionPane, todos eles se encaixam no formato showXxxDialog, conforme abaixo:

  • showInputDialog: Solicita ao usuário alguma entrada.
  • showMessageDialog: mostra a caixa de diálogo com uma mensagem para o usuário.
  • show confirm dialog: faz ao usuário uma pergunta de confirmação, como sim / não / cancelamento.
  • showOptionDialog: a combinação dos três acima.

Todos esses métodos também são apresentados no formato showInternalXXX, que usará um quadro interno para manter a caixa de diálogo. Abaixo estão os métodos comumente usados ​​na classe JOptionPane:

Sr. Não.

Métodos e descrição

1JDialog createDialog (String title): Este método é usado para criar uma nova instância do JDialog sem pai com o título fornecido no argumento. JDialog é a classe principal para criar uma janela de diálogo.
2)JDialog createDialog (Component parentComponent, String title): Este método é usado para criar uma nova instância do JDialog com o título fornecido no argumento, além de fornecer o componente pai para a caixa de diálogo que estamos criando. JDialog está centralizado no componente pai fornecido no quadro de parentComponent.
3)static void showMessageDialog (Component parentComponent, Object message): Este método exibe uma caixa de diálogo de informações com o título como "Mensagem". Por padrão, o título é "Mensagem". Também possui componente pai, o qual podemos passar. A caixa de diálogo será centralizada neste componente pai. Veja abaixo o exemplo 1.
4)static void showMessageDialog (Componente parentComponent, Mensagem do objeto, Título da string, int messageType): Este método mostrará mensagem de informação com parâmetros personalizáveis ​​adicionais. Ele nos permite especificar o título da caixa de diálogo e escolher o tipo de mensagem exibida. O tipo de opção da mensagem escolherá automaticamente o ícone exibido na caixa de diálogo. Veja abaixo o exemplo 2.
5)static String mostra InputDialog (componente pai do componente, mensagem do objeto): esse método abrirá uma caixa de diálogo de perguntas e mensagens com a mensagem especificada. Aqui também temos disposições para passar o componente pai. Este método retornará a entrada fornecida pelo usuário. Podemos usar a mesma entrada ainda mais para a lógica de negócios. Veja abaixo o exemplo 3.
6static int showConfirmDialog (Component parentComponent, Object message): Este método abrirá uma caixa de diálogo de mensagem de confirmação com três opções como Sim, Não e Cancelar. Cada opção representa um valor inteiro como 0, 1 e 2, respectivamente. Temos dois argumentos aqui, um é o componente pai e o segundo é uma mensagem a ser exibida. O método retornará o valor inteiro apropriado de acordo com a opção escolhida pelo usuário. Veja o exemplo 4 abaixo.

7

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () options, Object initialValue): Esse método é como uma combinação dos métodos acima de todos os quais podemos criar nossa caixa de diálogo personalizada conforme o usuário requerimento. Aqui, os desenvolvedores têm a flexibilidade de passar argumentos como componente pai, mensagem, título da caixa de diálogo, tipo de opção, tipo de mensagem, ícone. O valor inicial representa a seleção padrão de opções na caixa de diálogo.

Quase todos os métodos da classe JOptionPane são métodos estáticos. Principalmente, acessá-los-emos diretamente sem criar uma instância do JOptionPane.

Exemplos de JOptionpane em Java

Abaixo estão os exemplos a seguir:

1. showMessageDialog ()

Código:

simple dialog box with only message:
import javax.swing.JOptionPane;
public class Main extends JOptionPane
(
public static void main (String() args)
(
JOptionPane.showMessageDialog( null, "Hello World..!" );
)
)

Aqui, o componente pai é passado como nulo, o que significa que não haverá pai para a caixa de diálogo e o argumento String é uma mensagem de texto que será mostrada na caixa de diálogo como informação para o usuário.

Resultado:

2. showMessageDialog ()

Igual ao exemplo 1, mas com título e tipo de mensagem adicionais como o argumento:

Código:

import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
JOptionPane.showMessageDialog( null, "Something Went Wrong..”, “Error as Title”,
JOptionPane.ERROR_MESSAGE );
)
)

Resultado:

3. showInputDialog ()

Pegue a entrada do usuário e exiba-a em uma caixa de diálogo.

Código:

import javax.swing.JOptionPane;
public class JOptionPaneExample extends JOptionPane
(
public static void main( String() args )
(
String name = JOptionPane.showInputDialog( "Provide User Name:" );
JOptionPane.showMessageDialog(null, name);
)
)

Resultado:

4. showConfirmDialog ()

Código:

package swing.demo.dialogBox;
import javax.swing.JOptionPane;
public class JOptionPaneExample
(
public static void main( String() args )
(
int input = JOptionPane. showConfirmDialog (null, "Are you Sure?");
// 0=yes, 1=no, 2=cancel
System. out .println(input);
)
)

Resultado:

Conclusão

Em aplicativos baseados em Windows, o Java Swing facilita muito o desenvolvimento e é uma API muito poderosa. JOptionPane, sendo parte dele, simplifica a criação de caixas de diálogo de maneira fácil. Ele fornece caixas de diálogo padrão, como a caixa de diálogo de entrada, confirma a caixa de diálogo e a caixa de diálogo de mensagem. Também podemos criar nossas próprias caixas de diálogo personalizadas. Como o JOptionPane fornece caixas de diálogo padrão, é muito útil.

Artigos recomendados

Este é um guia para o JOptionPane em Java. Aqui discutimos o construtor, métodos e exemplos de JOptionPane em java. Você também pode consultar nossos outros artigos relacionados para saber mais -

  1. JTextField em Java
  2. JScrollPane em Java
  3. JDialog em Java
  4. JComboBox em Java
  5. Método estático em PHP
  6. Exemplos de método estático JavaScript