9. Ovladacie prvky
Plan na cvicenie
Vyuzite ovladacich prvkov a listenerov v oknovych aplikaciach AWT

Uloha 0
Vytvorte si projekt vo vývojovom prostredí NetBeans z existujúcich súborov.
Stiahnite si súbor .java a súbor .java a vlozte ho do vytvoreneho projektu namiesto vygenerovaneho.
Uloha 1
Pridajte do oknovej aplikacie menubar (MenuBar). V metode setMenu() pridajte menu(Menu) 3 polozkami(MenuItem) v prvej urovni a 2 polozkami v 2 urovni (vid. obrazok). Na odchytenie kliknutia pouzite jeden action listener pre vsetky polozky. Tento action listener implementujte v metode setActionListener() do pripravenej premennej listener. Po stlaceni danej polozky sa vypise jej text do konzoly (System.out).
MyFrame.java
public class MyFrame extends Frame { public void setMenu(){ //implementujte pridanie menu, a submenu do oknovej aplikacie //na vsetky polozky pouzite jeden ActionListener, ktory si implementuje v metode setActionListener() } public void setActionListener() { //tu implementujte action listener pre polozky menu //kazda polozka vypise do konzoly po stlaceni svoj label //polozka m3 ukonci aplikaciu } }

Uloha 2
Pridajte do oknovej aplikacie rozbalovacie menu. V metode setChoice() implementujte rozbalovacie menu (Choice) aspon s troma moznostami. Pridajte aj tlacidlo (Button). Po stlaceni tlacidla sa vypise do konzoly (System.out) aktualne vybrata moznost.
MyFrame.java
public class MyFrame extends Frame { public void setChoice(){ //tu implementujte rozbalovacie menu aspon s 3 moznostami //tu implementujte tlacidlo, po stlaceni sa vypise aktualna vybrana moznost } }

Uloha 3
Pridajte do oknovej aplikacie textovy vstup. V metode setTextovyVstup() implementujte textovy vstup (TextField). Pridajte aj tlacidlo (Button) a label (Label). Po stlaceni tlacidla sa vypise do labelu text z Textoveho vstupu (TextField).
MyFrame.java
public class MyFrame extends Frame { public void public void setInput(){ //tu implementujte textovy vstup // tu implementujte label //tu implementujte tlacidlo, po stlaceni sa vypise text z textoveho vstupu do Label-u } }

Ukazkove riesenie
Stiahnite si súbor .java a súbor .java .