pátek 25. prosince 2009

Akce v Javě

Jedna z možností jak dosáhnout obsluhy tlačítek v Javě jsou také akce. Přesněji řečeno rozhraní Action a třída AbstractAction. Mimo jiné poskytují akce také tu výhodu, že můžou být sdíleny více nabídkami, například jedna akce může být přiřazena do menu i do nástrojové lišty. Další výhody spočívají ve snadném přidání ikonek, bublinkové nápovědy apod.



Stručná ukázka použití akcí:



private AkceBarva cervenaAkce, zlutaAkce, zelenaAkce, modraAkce;

menu.add(zlutaAkce=new AkceBarva("Žlutá",Color.YELLOW));

menu.add(cervenaAkce=new AkceBarva("Červená",Color.RED));

menu.add(zelenaAkce=new AkceBarva("Zelená",Color.GREEN));

menu.add(modraAkce=new AkceBarva("Modrá",Color.BLUE));



class AkceBarva extends AbstractAction {
private Color barva;
\
public AkceBarva(String jmeno,Color barva) {
super(jmeno);
this.barva = barva;
}


public void actionPerformed(ActionEvent e) {
getContentPane().setBackground(barva);

}

}




Tento příklad změní barvu pozadí okna. Akce je vložena do JMenu pomocí menu.add().

Žádné komentáře:

Okomentovat