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

JOptionPane е клас, който се използва за предоставяне на стандартни диалогови прозорци. Тя е част от Java Swing, която се използва за създаване на приложения за прозорци. JOptionPane е компонент от Java Swing и се занимава особено с диалоговите кутии. Диалоговите кутии могат да бъдат от всякакъв тип, като диалогов прозорец за потвърждение, диалогов прозорец за съобщение или диалогов прозорец за въвеждане. Тези диалогови прозорци могат да се използват за показване на информация на потребителя или за получаване на информация от потребителя.

Синтаксис:

public class JOptionPane extends JComponent implements Accessible

JComponent е базов клас за Swing Components, а 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 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.статично void showMessageDialog (Component parentComponent, Object message): Този метод изскача диалогов прозорец за информация-съобщение със заглавието като „Съобщение“. По подразбиране заглавието е „Съобщение“. Той също има родителски компонент, който можем да преминем. Диалоговият прозорец ще бъде съсредоточен върху този родителски компонент. Вижте по-долу пример 1.
4.статично void showMessageDialog (Component parentComponent, Object message, String title, int messageType): Този метод ще покаже информационно съобщение с допълнителни настройващи се параметри. Позволява ни да определим заглавието на диалоговия прозорец и да изберем вида на съобщението. Типът опция на съобщението автоматично ще избере иконата за показване в диалоговия прозорец. Вижте по-долу пример 2.
5.static String показва InputDialog (Компонент родителски компонент, Съобщение на обекта): Този метод ще изведе диалогов прозорец въпрос-съобщение с посочено съобщение. Тук също имаме осигуряване за преминаване на родителския компонент. Този метод ще върне тогава входа, предоставен от потребителя. Можем да използваме същия вход допълнително за бизнес логика. Вижте по-долу пример 3.
6.static int showConfirmDialog (Component parentComponent, Object съобщение): Този метод ще изведе диалогов прозорец за съобщение за потвърждение с три опции като Yes, No и Cancel. Всяка опция, представляваща цяло число като съответно 0, 1 и 2. Тук имаме два аргумента, един е родителски компонент, а вторият е съобщение, което трябва да се покаже. След това методът ще върне подходящата целочислена стойност според избраната от потребителя опция. Вижте по-долу пример 4.

7

showOptionDialog (Component parentComponent, Object message, String title, int optionType, int messageType, Icon icon, Object () Опции, Object početValue): Този метод е като комбинация от преди всичко методи, при които можем да създадем нашия персонализиран диалогов прозорец според потребителя изискване. Тук разработчиците имат възможност да предават аргументи като родителски компонент, съобщение, заглавие на диалоговия прозорец, опция, тип съобщение, икона. Първоначалната стойност представлява подбора по подразбиране на опциите в диалоговия прозорец.

Почти всички методи от клас 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