Zadanie na laboratorium 11:

Na dzisiejszym labie będziemy używali albo IDE NetBeans albo Eclipse'a.
  - Proszę sprawdzić czy mają Państwo Beansy na komputerach.
  - Jeśli tak, to należy ich używać.
  - Jeśli nie, to do Eclipse'a doinstalujemy sobie dodatek WindowBuilder. Należy wejść na 
      http://download.eclipse.org/windowbuilder/WB/release/4.6/
    i postępować zgodnie z instrukcjami. Wizard "Install New Software" jest w zakładce Help.

Wpierw proszę przejść przez tutoriale do tworzenia GUI w bibliotece Swing przy pomocy Beansów. 

   Podstawy tworzenia okienek w Swingu: https://netbeans.org/kb/docs/java/gui-functionality.html
   Bindowanie komponentów i beansów (do Binding Custom Beans włącznie): https://netbeans.org/kb/docs/java/gui-binding.html

To są dokładnie te tutoriale co w drugim zadaniu domowym.
Jeśli używamy WindowBuildera, to to działa prawie tak samo, tylko posiłkujemy się tutorialem:

   https://examples.javacodegeeks.com/desktop-java/ide/eclipse/eclipse-window-builder-tutorial-gui-creation/ 

Jak już się przejdzie przez tutoriale, to zadanie na dziś to poćwiczyć trochę Swinga na następującym przykładzie. 
Chcielibyśmy zrobić proste okienko dialogowe do tworzenia postaci w grze RPG. 
Przykład jak takie okienko powinno wyglądać jest tutaj: https://www.mimuw.edu.pl/~mp248287/PO3/characterDialog.png
Postać charakteryzują takie atrybuty jak Imię, Płeć (Male/Female), Profesja (jedna z kilku opcji), oraz współczynniki, powiedzmy siła, inteligencja i charyzma.
Te wartości należy móc wybrać w okienku dialogowym przy pomocy pól tekstowych, radio-buttonów, listy opcji, oraz sliderów (jak w przykładzie).
Powinny być też dwa przyciski: Exit zamyka okno, Create tworzy postać (powiedzmy, obiekt klasy Character) i wypisuje jej cechy w okienku pop-up.
Po zamknięciu tego pop-upa możemy dalej się bawić w edycję postaci, znowu wcisnąć Create, itd.

Uwagi:
 - RadioButtony do płci powinny być tak powiązane, żeby można było wybrać tylko jedną płeć.
 - Tak samo powinno móc wybrać tylko jedną klasę.
 - Przy próbie stworzenia postaci bez imienia lub bez wybranej klasy powinien się pojawiać pop-up z błędem.
 - Tu się można nauczyć jak się robi pop-up'y: https://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html