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 bo event.getSource() povedal, katera možnost iz menuja je bila izbrana.

Pri programiranju odzivov na izbiro v menuju uporabljaj standardna pogovorna okna:

  • JFileChooser za izbiro imena datoteke (za branje ali shranjevanje grafa) - glej metodi showOpenDialog in showSaveDialog
  • JColorChooser za izbiro barve - glej metodo showDialog
  • JOptionPane za vnos enega ali več podatkov (število točk pri standardnih grafih) - glej metodi showInputDialog in showConfirmDialog
Dodatno: V menu dodaj še možnost "Nastavitve". Ko jo uporabnik izbere, naj se mu odpre modalno pogovorno okno (podrazred razreda 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.