[Java/GUI/Swing] Okna dialogowe

Okno dialogowe pokazuje informacje, błędy, ostrzeżenia, i tym podobne. Jeszcze istnieją są okna powtwierdzenia , o nich w dalszej części .

Okna dialogowe

Trzeba użyć klasy JOptionPane. Okna dialogowe nie zwracają żadnej wartości. Najprostsze okno dialogowe uzyskujemy tak:

JOptionPane.showMessageDialog(frame, "Tutaj tekst okna dialogowego");

Aby zmienić tytuł okna trzeba dodać przecinek a następnie w cudzysłowach tekst który ma się znajdować w tytule.

OptionPane.showMessageDialog(frame, "Tutaj tekst okna dialogowego ",
"Tutaj tekst tytulu okna");

Aby zmienić ikonkę która pojawia się koło tekstu (domyślnie „i” w kółku) dopisujemy kolejny przecinek a następnie wartość która określa znaczek. W przypadku ostrzeżenia będzie wyglądało tak:

JOptionPane.showMessageDialog(frame, "Tutaj tekst okna dialogowego",</pre>
<pre> " Tutaj tekst tytulu okna",</pre>
<pre>JOptionPane.WARNING_MESSAGE);

Inne ikonki:

  • JOptionPane.ERROR_MESSAGE – ikona ostrzeżenia
  • JOptionPane.PLAIN_MESSAGE – żadna ikonka

Okna potwierdzenia

Też korzystamy z klasy JOptionPane. Okna potwierdzienia zwracają wartość liczbową int. Najprostsze okno potwierdzenia uzyskamy przez wypisanie:

JOptionPane.showConfirmDialog(frame, "Tutaj tekst pytania?");

Pojawi się okienko z pytaniem, i trzema pytaniami “Yes/No/Cancel”. Podobnie jak poprzednio możemy zmieniać tytuł okienka, oraz ograniczyć dla do dwóch pytań “Yes/No”

JOptionPane.showConfirmDialog(rootPane, "Tekst pytania",
"Tytul okna",
JOptionPane.YES_NO_OPTION);

Leave a Reply