PJV26 1 JavaBeans je technologie výroby znovupoužitelných, na platformě nezávislých komponent. Podporována je od jdk 1.1 a BDK. Bean lze vizuálně vkládat.

Slides:



Advertisements
Podobné prezentace
Funkce Připomeňme si program pro výpočet faktoriálu:
Advertisements

JavaBeans, Junit, JavaDoc
Pole, ukazatele a odkazy
ÚVOD DO CPP 7 Dědičnost - pokračování
BLIŽŠÍ POHLED NA TŘÍDY, DĚDIČNOST - úvod
Uživatelská rozhraní Uživatelská rozhraní 9. cvičení.
PJV151 Vnořené a vnitřní členy mohou být členy tříd a interfejsů. Je-li X obalem Y a Y je obalem Z, pak Z získá jméno X$Y$Z - kompilací vzniknou classy.
Polymorfismus Dědičnost
Páté cvičení Dědičnost Interface Abstarktní třídy a metody
Ing. Josef Veselý Označení šablony a vzdělávací sady viz.rozpis.
Identity Field Radim Veselý ČVUT v Praze Radim Veselý ČVUT v Praze Michal Kouřík ČVUT v Praze
Podpora vláken a jejich synchronizace v jazyce C# Jan Kučera Jan Mittner Petr Effenberger 4IT353 Klient/server aplikace v Javě.
Jedenácté cvičení Vlákna. Java cv112 Vlákna Operační systém Mutitasking – více úloh se v operačním programu vykonává „současně“ Java Multithreading -
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
08/04/20151 Delegáty (1) Delegát (delegate) je datový typ, který definuje signaturu metody Delegáty bývají rovněž označovány jako typo- vě bezpečné ukazatele.
PRÁCE S VLÁKNY A APLIKAČNÍ DOMÉNY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Ant Připravil: Ing. Jan Kolomazník. strana 2 Proč vznikl Potřeba sestavovat komplexní Nezávisle na platformě Popis založený na xml Spouštění různých úloh.
Seminář C++ 4. cvičení Objekty Ing. Jan Mikulka. Co je objekt ► obraz třídy i instance ► třída – definovaná za pomocí klíčového slova class ► instance.
Composite [kompozit, ne kompozajt]. Composite Výslovnost  kompozit, ne kompozajt Účel  Popisuje, jak postavit hierarchii tříd složenou ze dvou druhů.
Uživatelská rozhraní Uživatelská rozhraní 6. cvičení.
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
B. Miniberger, BIVŠ Praha 2009
KIV/PPA1 cvičení 8 Cvičící: Pavel Bžoch. Osnova cvičení Objekty v Javě Třída Konstruktor Metody Metody a proměnné třídy x instance Program sestávající.
OSNOVA: a) Úvod do OOPb) Třídy bez metod c) Třídy s metodamid) Konstruktory a destruktory e) Metody constf) Knihovní třídy g) Třídy ve tříděh) Přetížení.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - PŘEDNÁŠKA Zbyněk Šlajchrt Část 13.
Návrhový vzor Factory v JAVA API Martin Kot Katedra informatiky VŠB – Technická univerzita Ostrava
C# - předávání parametrů Centrum pro virtuální a moderní metody a formy vzdělávání na Obchodní akademii T.G. Masaryka, Kostelec nad Orlicí.
IB111 Programování a algoritmizace
DisplayObjectContainer. Důležité vlastnosti (property) mouseChildren : Boolean Implicitně =true Určuje, zda děti mohou být „target“ pro myší MouseEvent.
Dědičnost - inheritance dědičnost je jednou z forem znovupoužitelnosti dědičnost je jednou z forem znovupoužitelnosti B A Třída A je předkem třídy B Třída.
Netrvaloppa21 Vytvořte třídu Student pro reprezentaci struktury student na ZČU. Atributy třídy budou fakulta a osobniCislo. Název třídy: Student proměnné.
POSLOUPNOST úkol 1_41. ZADÁNÍ Sestavte program, který doplní tabulku nepřímé úměrnosti pro hodnoty proměnné x = 1, …, n. Nepřímá úměrnost je zadána uživatelem.
PJV031 Přetypování (casting) Objekty, atributy, lokální proměnné, parametry a návratové hodnoty metod mají definovaný, neměnný typ. Jsou dva druhy typů:
PJV011 X36PJV ( Programování v JaVě ) Cílem předmětu je probrat: - základy jazyka a systému Java - nejdůležitější standardní balíčky (packages j2sdk) Organizace.
ZÁPADOČESKÁ UNIVERZITA V PLZNI FAKULTA ELEKTROTECHNICKÁ KATEDRA TEORETICKÉ ELEKTROTECHKY Oddělení informatiky Java Micro Edition pro mobilní zařízení.
PŘÍKAZ while úkol 1_42.
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ Zbyněk Šlajchrt Část 7.
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
Petr Chmelař UIFS FIT VUT JAVA pro PDB Kafe? Jako C++ Zrníčka 1 / 12 Java rychlokvaška pro PDB [ ]
Proxy. Popis  Klient má přístup k nějakému objektu  Potřebujeme tento přístup ošetřit, aniž bychom přidělali klientovi práci Kontrola přístupu Vzdálený.
Uživatelská rozhraní Uživatelská rozhraní 10. cvičení Martin Němec A
Uživatelská rozhraní Uživatelská rozhraní 8. cvičení.
Praha & EU: Investujeme do vaší budoucnosti Evropský sociální fond Gymnázium, Praha 10, Voděradská 2 Projekt OBZORY GUI v Javě úvod.
PJV16 1 Dokumentace Tvorba dokumentace byla vždy útrpnou záležitostí neboť: programátoři ji krajně neradi dělají - a pokud - tak až nakonec, nebývala žádná.
Proxy. Proxy poskytuje bariéru mezi klientem a reálnou implementací.
PJV15 1 Vnořené ( nested ) a vnitřní ( inner ) členy Třídy či interfejsy mohou být členy tříd či interfejsů. Je-li X obalem Y a Y obalem Z, pak Z získá.
NetBeans Plugin.  Echo2 web framework (Ajax, Java)  NetBeans IDE (modularita, Swing designer)  Vizuální design uživatelského rozhraní (WYSIWYG)  Drag.
Kontrola Dekorátory CheckedInputStream resp. CheckedOutputStream usnadňují kontolu nenarušenosti InputStreamu resp. OutputStreamu pomocí kontroního.
Applety Applet ( Application program–let ) je javský program upravený ke spuštění v klientově prohlížeči ( browseru ). Prohlížeč je aplikace ( application.
SOLID principy v OOP návrhu
Události ( Events ) GUI definuje model událostí ( event model ) – od Javy 1.1 je to tzv. delegační model. ( Původní tzv. hierarchický model se již neužívá.
Instalace Javy ( pro Windows )
OOP - Objektově Orientované Programování
Generické typy jsou třídy či interfejsy deklarující tzv. typové parametry jimiž: systematizují typovou kontrolu kompilátorem, vyjadřují jasněji smysl,
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
Java 8: Mary Had a Little Lambda
VÝVOJ PODNIKOVÝCH APLIKACÍ NA PLATFORMĚ JAVA - CVIČENÍ
Polymorfismus = Mnohotvarost
Iterator<String>
RMI = Remote Method Invocation
Tvorba objektů Objekty lze vytvářet, operovat nad nimi, ukládat je na vnější paměti, přenášet je či využívat telekomunikačně pouze v čase běhu ( run-time.
Swing je součást JFC Je to vylepšené GUI funkčně, esteticky i ergonomicky ( nazvaný náhodně větou: "Swing dancing is getting to be really big." - v San.
Reflexe jako introspekce
C# přehled vlastností.
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
Apache Camel Systémová Integrace Pavel Macík
Vázání dat Data Binding
Výčtové typy ( Java 5 ) Výčtové typy jsou speciální třídy zavedené pro větší bezpečí a pohodlí. V nejjednodušší variantě se definují příkladmo takto:
Composite “Spojuj a panuj”.
Transkript prezentace:

PJV26 1 JavaBeans je technologie výroby znovupoužitelných, na platformě nezávislých komponent. Podporována je od jdk 1.1 a BDK. Bean lze vizuálně vkládat do kompozitních Component a servletů pomocí designeru výběrem z lišty. Bean nemusí však být vizuální komponenta. Umožňuje introspekci svých vlastností (property), metod a událostí, tím že: dodržuje určitá pravidla (design patterns) - veřejné property musí být dostupné getry a/nebo setry - odpovídající atributy by měly být privátní. - musí implementovat Serializable. - musí mít konstruktor bez parametrů. - class file musí být zabalena v archivu jar. přidává informace definované interfejsem java.beans.BeanInfo Introspekci podporuje balíček java.lang.reflect.

PJV26 2 java.beans BeanInfo Simple BeanInfo Property EditorSupport Beans InvocationHandler EventHandler Customizer DesignMode BeanContext Services ExceptionListener PropertyEditor PropertyChange Listener Visibility EventListener Property EditorManager AppletInitializer VetoableChange Listener Event ListenerProxy PropertyChange ListenerProxy Vetoable ChangeSupport VetoableChange ListenerProxy Property ChangeSupport SwingProperty ChangeSupport javax.swing.event java.util java.lang.reflect java.bean.beancontext

PJV26 3 java.beans Feature Descriptor Bean Descriptor EventSet Descriptor Method Descriptor Parameter Descriptor Property Descriptor IndexedProperty Descriptor Encoder XMLEncoder XMLDecoder Statement Expression Inspector Persistence Delegate DefaultPersistence Delegate EventObject Property ChangeEvent java.util IndexedProperty ChangeEvent 1.5 PropertyVeto Exception java.lang Introspection Exception AutoCloseable java.lang

PJV26 4 java.beans.beancontext DesignMode BeanContext Services Visibility BeanContext ChildSupport java.bean java.util BeanContext Child Collection BeanContext ServicesListener BeanContext ServiceRevokedListener EventListener java.util java.bean BeanContextChild ComponentProxy BeanContext ContainerProxy BeanContext MembershipListener BeanContext Proxy BeanContext ServiceProvider BeanInfo java.bean BeanContext ServiceProviderBeanInfo BeanContext ServicesSupport EventObject BeanContext Event java.util BeanContext MembershipEvent BeanContextService AvailableEvent BeanContextService RevokedEvent BeanContext Support java.bean

PJV26 5 interfejs BeanInfo Má čtyři iconKind atributy public static final int s hodnotami pro CON_COLOR_16x16, CON_COLOR_32x32, CON_MONO_16x16, CON_MONO_32x32 a tyto metody: Image getIcon( int iconKind ) PropertyDescriptor[ ] getPropertyDescriptors( ) MethodDescriptor[ ] getMethodDescriptors( ) EventSetDescriptor[ ] getEventSetDescriptors( ) BeanDescriptor getBeanDescriptor( ) BeanInfo[ ] getAdditionalBeanInfo( ) int getDefaultPropertyIndex( ) int getDefaultEventIndex( ) Třída SimpleBeanInfo implements BeanInfo - avšak metody pouze vracejí null resp. -1.

PJV26 6 třída PropertyChangeSupport Konstruktor: PropertyChangeSupport( Object sourceBean ) metody: void addPropertyChangeListener( String propName, PropertyChangeLi.) void removePropertyChangeListener( String propName, PropertyChang.) void firePropertyChange ( String propName, … oldValue, … newValue ) void fireIndexedPropertyChange ( String propName, int idx, … oldValue, PropertyChangeListener[ ] getPropertyChangeListener ( String propNa ) boolean hasListeners( String propName )

PJV26 7 org.jdesktop.beansbinding PropertyStateListener EventListener java.util BindingListener AutoBinding Abstract Binding Listener Binding Abstract Column Binding JComboBox Binding JList Binding JTable Binding Group Property Object Property Helper Bean Property ELProperty EventObject PropertyState Event java.util ValidatorConverter Bindings Swing Bindings.swingbindings

PJV26 8 Návod k NetBeans Vlastní bean zkompilujte - v adresáři build/classes se vytvoří class/classy. Projects -> project -> Build. Tím se classy zabalí do dist/jar. Při tvorbě aplikace ( v Design modu ) je nutno bean registrovat do palety komponent : Palette -> Beans -> Choose Beans -> Pallete Manager -> Add from JAR -> Install Components to Palette 1.Select JAR File -> Next 2.Select Components -> Next 3.Select Palette Category -> Finish V Design modu lze navazovat vlastnosti ( property ) dvou či více bean – jak vizuálních ( tj. podtříd třídy Component ), tak i nevizuálních. Bean se vkládá do kontejneru a se objeví ve stromu v Inspektoru. JList: ComboBox: elements ( util.List ) JSpinner: