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().
pátek 25. prosince 2009
Přihlásit se k odběru:
Komentáře k příspěvku (Atom)
Žádné komentáře:
Okomentovat