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