Sommario
UN JavaBean o fagiolo È un componente realizzato in software che può essere riutilizzato e che può essere manipolato visivamente da uno strumento di programmazione Java.Per fare ciò, viene definita un'interfaccia per il tempo di progettazione (design time) che consente il strumento di programmazione o IDE, interrogare (query) il componente e conoscere le proprietà (proprietà) che definisce e i tipi di eventi (eventi) che può generare in risposta a varie azioni.
Sebbene i singoli bean possano variare notevolmente in termini di funzionalità dal più semplice al più complesso, tutti condividono le seguenti caratteristiche:
Introspezione: Consente allo strumento di programmazione o all'IDE di analizzare come funziona il bean
Personalizzazione: il programmatore può modificare l'aspetto e il comportamento del bean.
Eventi: Informa l'IDE degli eventi che può generare in risposta alle azioni dell'utente o del sistema e anche degli eventi che può gestire.
Proprietà: Consente di modificare i valori delle proprietà del bean per personalizzarlo (personalizzazione).
Persistenza: È possibile salvare lo stato dei bean che sono stati personalizzati dal programmatore, modificando i valori delle loro proprietà.
In generale, un bean è una classe che obbedisce a determinate regole:
- Un bean deve avere un costruttore predefinito (nessun argomento)
- Un bean deve avere persistenza, ovvero implementare l'interfaccia Serializable.
- Un fagiolo deve avere introspezione. Gli IDE riconoscono alcune linee guida di progettazione, nomi di funzioni o metodi membri e definizioni di classi, che consentono allo strumento di programmazione di guardare all'interno del bean e di conoscerne le proprietà e il comportamento.
Proprietà (modifica)
Una proprietà è un attributo del JavaBean che ne influenza l'aspetto o il comportamento. Ad esempio, un pulsante può avere le seguenti proprietà: dimensione, posizione, titolo, colore di sfondo, colore del testo, se è abilitato o meno, ecc.
Le proprietà di un bean possono essere esaminate e modificate mediante metodi o funzioni membro, che accedono a tale proprietà, e possono essere di due tipi:
metodo get: leggi il valore della proprietà
metodo dell'incastonatore: modifica il valore dell'immobile.
UN SDI che è conforme alle specifiche JavaBeans sa come analizzare un bean e conoscerne le proprietà. Inoltre, crea una rappresentazione visiva per ciascuno dei tipi di proprietà, denominata editor di proprietà, in modo che lo sviluppatore possa modificarli facilmente in fase di progettazione.
Quando un programmatore prende un bean dalla tavolozza dei componenti e lo rilascia in un pannello, l'IDE visualizza il bean in cima al pannello. Quando selezioniamo il bean, appare una finestra delle proprietà, che è un elenco delle proprietà del bean, con i relativi editor associati per ciascuno di essi.
Il SDI chiama funzioni membro o metodi che iniziano con get, per visualizzare i valori delle proprietà negli editor. Se il programmatore cambia il valore di una proprietà, viene chiamato un metodo il cui nome inizia con set per aggiornare il valore di quella proprietà e che può o meno influenzare l'aspetto visivo del bean in fase di progettazione.
Scrivi il codice SimpleBean. Mettilo in un file chiamato SimpleBean.java, in qualsiasi directory. Ecco il codice.
Un semplice fagiolo riutilizzabile disegna una scatola e la dipinge di rosso.
import java.awt.*; import java.io.Serializable; public class SimpleBean estende Canvas implementa Serializable {// Il costruttore imposta le proprietà ereditate public SimpleBean () {setSize (60,40); setBackground (Colore.rosso); }}Ti è piaciuto e hai aiutato questo Tutorial?Puoi premiare l'autore premendo questo pulsante per dargli un punto positivo