Вступ до JOptionPane на Java

JOptionPane - це клас, який використовується для надання стандартних діалогових вікон. Це частина Java Swing, яка використовується для створення віконних програм. JOptionPane - це компонент Java Swing, який особливо стосується діалогових вікон. Діалогові вікна можуть бути будь-якого типу, такі як діалогове вікно підтвердження, діалогове вікно повідомлення або діалогове вікно введення. Ці діалогові вікна можна використовувати для відображення інформації користувачеві або для отримання інформації від користувача.

Синтаксис:

public class JOptionPane extends JComponent implements Accessible

JComponent є базовим класом для Swing Components, а Accessible є основним інтерфейсом для пакету доступності. Вони обидва забезпечують стандартний механізм, необхідний для підтримки архітектури swing.

Конструктори 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 icon): Відображення повідомлення із вказаним типом повідомлення, типом опції та піктограмою.

Методи JOptionPane в Java

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

  • showInputDialog: Запросіть користувача на деякий ввід.
  • showMessageDialog: Показує діалогове вікно із повідомленням для користувача.
  • показати підтвердження діалогу: задає користувачеві підтверджуюче запитання, наприклад, так / ні / скасувати.
  • showOptionDialog: Поєднання перелічених вище трьох.

Усі ці методи також мають аромат showInternalXXX, який використовуватиме внутрішній кадр для утримання діалогового вікна. Нижче наведено найбільш часто використовувані методи класу JOptionPane:

С.н.

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

1.JDialog createDialog (Заголовок рядка): Цей метод використовується для створення нового екземпляра JDialog без батьків та наданого заголовку в аргументі. JDialog - це основний клас для створення діалогового вікна.
2.JDialog createDialog (Component parentComponent, String title): Цей метод використовується для створення нового примірника JDialog з наданим заголовком в аргументі, а також цей метод забезпечує надання батьківського компонента для діалогового вікна, яке ми створюємо. JDialog орієнтований на наданий батьківський компонент у кадрі parentComponent.
3.static void showMessageDialog (Component parentComponent, Object message): Цей метод спливає діалогове вікно інформації-повідомлення з заголовком як "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, Message Object, String title, int optionType, int messageType, Значок значка, Параметри Object (), Object InitiValue): Цей метод є як поєднання перелічених методів, за допомогою яких ми можемо створити налаштоване нами діалогове вікно відповідно до користувача вимога. Тут розробники мають можливість передавати такі аргументи, як батьківський компонент, повідомлення, заголовок діалогового вікна, тип опції, тип повідомлення, значок. Початкове значення представляє вибір параметрів за замовчуванням у діалоговому вікні.

Майже всі методи з класу 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 in java. Ви також можете ознайомитись з іншими нашими пов’язаними статтями, щоб дізнатися більше -

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