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