Введение в JOptionPane в Java

JOptionPane - это класс, который используется для предоставления стандартных диалоговых окон. Это часть Java Swing, которая используется для создания оконных приложений. JOptionPane является компонентом из Java Swing и имеет дело с диалоговыми окнами, особенно. Диалоговые окна могут быть любого типа, такие как диалоговое окно подтверждения, диалоговое окно сообщения или диалоговое окно ввода. Эти диалоговые окна могут использоваться для отображения информации для пользователя или для получения ввода от пользователя.

Синтаксис:

public class JOptionPane extends JComponent implements Accessible

JComponent - это базовый класс для компонентов Swing, а Accessible - основной интерфейс для пакета специальных возможностей. Они оба предоставляют стандартный механизм, необходимый для поддержки архитектуры свинга.

Конструкторы JOptionPane

Ниже приведены следующие конструкторы:

  • JOptionPane (): создает экземпляр JOptionPane с текстовым сообщением по умолчанию.
  • JOptionPane (Object message, int messageType): создает объект JOptionPane, который будет отображать сообщение с указанным типом сообщения и параметрами по умолчанию, предоставляемыми пользовательским интерфейсом.
  • JOptionPane (Object message): создает объект JOptionPane, который будет отображать сообщение с типом сообщения в виде обычного сообщения и параметрами по умолчанию, предоставляемыми пользовательским интерфейсом.
  • JOptionPane (Object message, int messageType, тип параметра int): создает экземпляр JOptionPane, который будет отображать сообщение с указанным типом сообщения и параметрами.
  • JOptionPane (Object message, int messageType, int optionType, значок Icon): отображение сообщения с указанным типом сообщения, типом опции и значком.

Методы JOptionPane в Java

Хотя в классе JOptionPane имеется большое количество методов, все они вписываются в формат showXxxDialog, как показано ниже:

  • showInputDialog: запросить ввод данных пользователем.
  • showMessageDialog: показывает диалоговое окно с сообщением пользователю.
  • показать диалог подтверждения: задает пользователю подтверждающий вопрос, например, да / нет / отмена.
  • showOptionDialog: комбинация вышеуказанных трех.

Все эти методы также имеют вид showInternalXXX, который будет использовать внутреннюю рамку для хранения диалогового окна. Ниже приведены наиболее часто используемые методы в классе JOptionPane:

Sr.No.

Методы и описание

1.JDialog createDialog (String title): этот метод используется для создания нового экземпляра JDialog без родителей с предоставленным заголовком в аргументе. JDialog является основным классом для создания диалогового окна.
2.JDialog createDialog (Component parentComponent, String title): этот метод используется для создания нового экземпляра JDialog с предоставленным заголовком в аргументе, а также в этом методе предусмотрено предоставление родительского компонента для диалогового окна, которое мы создаем. JDialog центрируется на предоставленном родительском компоненте в рамке parentComponent.
3.static void showMessageDialog (Component parentComponent, Object message): этот метод вызывает диалоговое окно информационного сообщения с заголовком «Сообщение». По умолчанию заголовок «Сообщение». У него также есть родительский компонент, который мы можем передать. Диалоговое окно будет сосредоточено на этом родительском компоненте. Смотрите ниже пример 1.
4.static void showMessageDialog (Component parentComponent, Object message, String title, int messageType): Этот метод покажет информационное сообщение с дополнительными настраиваемыми параметрами. Это позволяет нам указать заголовок диалогового окна и выбрать тип отображаемого сообщения. Опция типа сообщения автоматически выберет значок отображения в диалоговом окне. Смотрите ниже пример 2.
5.static String показывает InputDialog (родительский компонент компонента, объектное сообщение): этот метод вызывает диалоговое окно с вопросом-сообщением с указанным сообщением. Здесь также у нас есть условия для передачи родительского компонента. Этот метод вернет входные данные, предоставленные пользователем. Мы можем использовать тот же самый ввод для бизнес-логики. Смотрите ниже пример 3.
6.static int showConfirmDialog (Component parentComponent, Object message): этот метод вызовет диалоговое окно сообщения с подтверждением с тремя вариантами: Да, Нет и Отмена. Каждая опция представляет целочисленное значение как 0, 1 и 2 соответственно. У нас есть два аргумента: один является родительским компонентом, а второй - отображаемым сообщением. Затем метод вернет соответствующее целочисленное значение в соответствии с выбранной пользователем опцией. Смотрите ниже пример 4.

7

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () options, Object initialValue): этот метод подобен комбинации всех выше методов, где мы можем создать наше настраиваемое диалоговое окно в соответствии с пользователем требование. Здесь разработчики могут передавать такие аргументы, как родительский компонент, сообщение, заголовок диалогового окна, тип параметра, тип сообщения, значок. Начальное значение представляет выбор параметров по умолчанию в диалоговом окне.

Почти все методы из класса JOptionPane являются статическими методами. В основном мы будем обращаться к ним напрямую, не создавая экземпляр JOptionPane.

Примеры JOptionpane в Java

Ниже приведены примеры:

1. showMessageDialog ()

Код:

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..!" );
)
)

Здесь родительский компонент передается как нулевой, что означает, что для диалогового окна не будет родительского элемента, а аргумент String является текстовым сообщением, которое будет отображаться в диалоговом окне в качестве информации для пользователя.

Выход:

2. showMessageDialog ()

То же, что в примере 1, но с дополнительным заголовком и типом сообщения в качестве аргумента:

Код:

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 );
)
)

Выход:

3. showInputDialog ()

Возьмите ввод от пользователя и отобразите его в диалоговом окне.

Код:

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);
)
)

Выход:

4. showConfirmDialog ()

Код:

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);
)
)

Выход:

Вывод

В приложениях на базе Windows Java Swing позволяет очень легко их разрабатывать, и это очень мощный API. JOptionPane является его частью, что упрощает создание диалоговых окон. Он предоставляет стандартные диалоговые окна, такие как диалоговое окно ввода, диалоговое окно подтверждения и диалоговое окно сообщения. Мы также можем создавать свои собственные диалоговые окна. Поскольку JOptionPane предоставляет стандартные диалоговые окна, это очень полезно.

Рекомендуемые статьи

Это руководство по JOptionPane в Java. Здесь мы обсуждаем конструктор, методы и примеры JOptionPane в Java. Вы также можете просмотреть другие наши статьи, чтобы узнать больше -

  1. JTextField в Java
  2. JScrollPane в Java
  3. JDialog в Java
  4. JComboBox в Java
  5. Статический метод в PHP
  6. Примеры статического метода JavaScript