Vaje 6: Menu in dialogna okna
Program iz prejšnjih vaj bomo opremili še z menujem. Tokrat si bo treba precej pomagati s pomočjo za nekatere vgrajene razrede in s primeri na internetu.
Okno dopolni z menujem, preko katerega bodo dostopni ukazi za:
- nastavitev grafa na enega od standardnih grafov (prazen graf, cikel, poln graf, poln dvodelen graf),
- nastavitev lastnosti za notranjost točke (barva točke, barva aktivne točke, barva označene točke), rob ročke (barva roba, debelina roba) in povezave (barva povezave),
- branje in shranjevanje grafa,
- izhod iz programa.
Pri ustvarjanju menuja si pomagaj z razredi JMenuBar (vrstica z menujem), JMenu (spustni menu) in JMenuItem (izbira v menuju).
Da bodo izbire v menuju aktivne, dodaj oknu metodo vmesnika ActionListener in poskrbi, da se bo klicala, ko izberemo katero od možnosti v menuju. Definirati je potrebno:
- metodo
actionPerformed(ActionEvent event), pri čemer nam boevent.getSource()povedal, katera možnost iz menuja je bila izbrana.
Pri programiranju odzivov na izbiro v menuju uporabljaj standardna pogovorna okna:
JFileChooserza izbiro imena datoteke (za branje ali shranjevanje grafa) - glej metodishowOpenDialoginshowSaveDialogJColorChooserza izbiro barve - glej metodoshowDialogJOptionPaneza vnos enega ali več podatkov (število točk pri standardnih grafih) - glej metodishowInputDialoginshowConfirmDialog
JDialog), v katerem bo imel možnost spreminjanja vseh možnih oblikovnih lastnosti (barve, debelina). Ob začetku naj bodo v ustreznih poljih prikazane trenutne vrednosti. Ob kliku na gumb za potrditev naj program upošteva vse spremembe, ob kliku na gumb za preklic ali ob kliku na križec za zapiranje okna pa naj spremembe ignorira.