Eine JavaBean oder Bean ist eine Komponente einer Software, die wiederverwendet und von einem Programmiertool in Java-Sprache visuell bearbeitet werden kann.
Dazu wird eine Schnittstelle für die Entwurfszeit (Entwurfszeit) definiert, die es dem Programmiertool oder der IDE ermöglicht , die Komponente abzufragen (abzufragen) und die von ihr definierten Eigenschaften (Ereignisse) und Ereignistypen (Ereignisse) zu kennen kann in Reaktion auf verschiedene Aktionen erzeugen.
Obwohl einzelne Bohnen in ihrer Funktionalität von der einfachsten bis zur komplexesten stark variieren können, weisen sie alle die folgenden Merkmale auf:
Introspection: Ermöglicht die Analyse des Programmiertools oder der IDE, während das Bean arbeitet
Anpassung: Der Programmierer kann das Aussehen und Verhalten der Bean ändern.
Ereignisse: Informiert die IDE über die Ereignisse, die sie als Reaktion auf die Aktionen des Benutzers oder des Systems generieren kann, sowie über die Ereignisse, die sie verarbeiten kann.
Eigenschaften: Hier können Sie die Werte der Eigenschaften der Bean ändern, um sie anzupassen (Anpassung).
Persistenz: Sie können den Status der vom Programmierer angepassten Beans speichern und die Werte ihrer Eigenschaften ändern.
Im Allgemeinen ist eine Bean eine Klasse, die bestimmten Regeln folgt:
- Eine Bean muss einen Standardkonstruktor haben (keine Argumente)
- Ein Bean muss persistent sein, dh die Serializable-Schnittstelle implementieren.
- Eine Bohne muss Selbstbeobachtung haben (Selbstbeobachtung). IDEs erkennen bestimmte Entwurfsrichtlinien, Namen von Elementfunktionen oder Methoden und Definitionen von Klassen, mit denen das Programmiertool einen Blick in die Bean werfen und deren Eigenschaften und Verhalten kennen kann.
Eigenschaften
Eine Eigenschaft ist ein Attribut von JavaBean, das sich auf dessen Erscheinungsbild oder Verhalten auswirkt. Beispielsweise kann eine Schaltfläche die folgenden Eigenschaften haben: Größe, Position, Titel, Hintergrundfarbe, Textfarbe, unabhängig davon, ob sie aktiviert ist oder nicht usw.
Die Eigenschaften einer Bean können mithilfe von Member-Methoden oder -Funktionen, die auf diese Eigenschaft zugreifen, untersucht und geändert werden. Sie können zwei Typen haben:
Getter-Methode: Liest den Wert der Eigenschaft
Setter-Methode: Ändern Sie den Wert der Eigenschaft.
Eine IDE , die den Spezifikationen von JavaBeans entspricht, kann eine Bean analysieren und ihre Eigenschaften kennen. Darüber hinaus wird eine visuelle Darstellung für jeden Eigenschaftstyp erstellt, der als Eigenschaftseditor bezeichnet wird, sodass der Programmierer sie zum Zeitpunkt des Entwurfs problemlos ändern kann.
Wenn ein Programmierer eine Bean aus der Komponentenpalette entnimmt und in einem Bedienfeld ablegt, zeigt die IDE die Bean im Bedienfeld an. Wenn Sie die Bean auswählen, wird ein Eigenschaftenfenster mit einer Liste der Eigenschaften der Bean und den zugehörigen Editoren für jede Bean angezeigt.
Die IDE ruft die Membermethoden oder -funktionen auf, die mit get beginnen, um die Werte der Eigenschaften in den Editoren anzuzeigen. Wenn der Programmierer den Wert einer Eigenschaft ändert, wird eine Methode aufgerufen, deren Name mit einer Menge beginnt, um den Wert dieser Eigenschaft zu aktualisieren, und die sich möglicherweise auf das Erscheinungsbild der Bean zum Zeitpunkt des Entwurfs auswirkt.
Schreiben Sie den SimpleBean- Code. Legen Sie es in einer Datei namens SimpleBean.java in einem beliebigen Verzeichnis ab. Hier ist der Code
Eine einfache und wiederverwendbare Bohne zeichnet eine Schachtel und malt sie rot.
import java.awt. *; import java.io.Serializable; public class SimpleBean erweitert Canvas implementiert Serializable { // Konstruktor legt geerbte Eigenschaften fest public SimpleBean () { setSize (60,40); setBackground (Color.red); } }