Obsah
A JavaBean nebo fazole Jedná se o komponentu vytvořenou v softwaru, který lze znovu použít a se kterým lze vizuálně manipulovat pomocí programovacího nástroje Java.K tomu je definováno rozhraní pro návrhový čas (návrhový čas), které umožňuje programovací nástroj nebo IDE, dotazovat (dotazovat) komponentu a znát vlastnosti (vlastnosti), které definuje, a typy událostí (událostí), které může generovat v reakci na různé akce.
Ačkoli se jednotlivé fazole mohou značně lišit od nejjednodušších po nejsložitější, všechny sdílejí následující vlastnosti:
Introspekce: Umožňuje programovacímu nástroji nebo IDE analyzovat, jak fazole funguje
Přizpůsobení: Programátor může změnit vzhled a chování fazole.
Události: Informuje IDE o událostech, které může generovat v reakci na akce uživatele nebo systému, a také o událostech, které dokáže zpracovat.
Vlastnosti: Umožňuje změnit hodnoty vlastností fazole a přizpůsobit ji (přizpůsobení).
Vytrvalost: Můžete uložit stav fazolí, které byly upraveny programátorem, změnou hodnot jejich vlastností.
Fazole je obecně třída, která dodržuje určitá pravidla:
- Fazole musí mít výchozí konstruktor (žádné argumenty)
- Fazole musí mít trvalost, to znamená implementovat rozhraní Serializable.
- Fazole musí mít introspekci. IDE rozpoznávají určité pokyny k návrhu, názvy členských funkcí nebo metod a definice tříd, které umožňují programovacímu nástroji nahlédnout do fazole a dozvědět se o jejích vlastnostech a chování.
Vlastnosti
Vlastnost je atributem JavaBean, který ovlivňuje jeho vzhled nebo chování. Tlačítko může mít například následující vlastnosti: velikost, umístění, nadpis, barvu pozadí, barvu textu, ať je nebo není povoleno atd.
Vlastnosti fazole lze prozkoumat a upravit pomocí metod nebo členských funkcí, které přistupují k této vlastnosti, a mohou být dvou typů:
metoda getter: přečíst hodnotu nemovitosti
způsob nastavení: změní hodnotu nemovitosti.
A SDI , který vyhovuje specifikacím JavaBeans, ví, jak analyzovat fazole a znát její vlastnosti. Kromě toho vytváří vizuální reprezentaci pro každý z typů vlastností, nazývaný editor vlastností, takže je vývojář může snadno upravit v době návrhu.
Když programátor vezme fazole z palety komponent a vloží je do panelu, IDE zobrazí fazole v horní části panelu. Když vybereme fazole, zobrazí se list vlastností, což je seznam vlastností fazole, s jejich přidruženými editory pro každou z nich.
The SDI volá členské funkce nebo metody, které začínají get, k zobrazení hodnot vlastností v editorech. Pokud programátor změní hodnotu vlastnosti, zavolá se metoda, jejíž název začíná na set, aby se aktualizovala hodnota této vlastnosti, což může, ale nemusí mít vliv na vizuální vzhled fazole v době návrhu.
Napište kód SimpleBean. Vložte jej do souboru s názvem SimpleBean.java do libovolného adresáře. Zde je kód.
Jednoduché, opakovaně použitelné fazole nakreslí krabici a namalují ji na červeno.
import java.awt. *; import java.io.Serializable; public class SimpleBean rozšiřuje Canvas implementuje Serializable {// Constructor sets inherited properties public SimpleBean () {setSize (60,40); setBackground (Color.red); }}Líbil se vám tento návod a pomohl mu?Autora můžete odměnit stisknutím tohoto tlačítka, čímž mu dáte kladný bod