z Campionario di componenti z Per ogni componente: z Classi ausiliarie z Disegno z Ogni istanza rappresenta un colore z Vedi documentazione API

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "z Campionario di componenti z Per ogni componente: z Classi ausiliarie z Disegno z Ogni istanza rappresenta un colore z Vedi documentazione API"

Transcript

1 / $:7FDPSLRQDULRGHL FRPSRQHQWL Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine mizzaro@dimi.uniud.it 19 maggio 2003 Scaletta z Campionario di componenti (Component, Container, Window) Frame, Panel, Button, Label, TextComponent, TextArea, TextField, z Per ogni componente: Cosa fa/è, quali eventi genera, esempi di uso z Classi ausiliarie Color, (Font), Dimension, Graphics, Image z Disegno Stefano Mizzaro - Campionario componenti, paint 2/36 Tutti i componenti abstract Component z %XWWRQ z &DQYDV z Checkbox z CheckboxGroup z Choice z Dialog z )UDPH z /DEHO z List z 3DQHO z Scrollbar z ScrollPane z 7H[W&RPSRQHQW z 7H[W$UHD z 7H[W)LHOG z Componenti per menu: Menu MenuComponent MenuItem CheckbocMenuItem PopupMenu MenuBar MenuShortcut z Il componente più generico (sopraclasse) z Metodi principali: void setvisible(boolean) void setbounds(int int int int) Dimension getsize() void setsize('lphqvlrq d) void setsize(int width, int height) void setfont()rqw) void setbackground(&roru) (Foreground) Color getbackground() (Foreground) void addxxxlistener(xxxlistener) Stefano Mizzaro - Campionario componenti, paint 3/36 Stefano Mizzaro - Campionario componenti, paint 4/36 z Color z Dimension z (Font) 3 classi ausiliarie Color z Ogni istanza rappresenta un colore z Definisce alcuni colori già pronti (costanti Color.BLACK, Color.WHITE, ) z Vedi documentazione API z Metodi: costruttori (sovraccarichi: RGB, ) Component c; c = new...; c.setbackground(new Color(0,0,255)); c.setbackground(color.blue); Stefano Mizzaro - Campionario componenti, paint 5/36 Stefano Mizzaro - Campionario componenti, paint 6/36 Stefano Mizzaro 1

2 Dimension z Larghezza (width) e altezza (height) di un Component in un unico oggetto z Metodi: Costruttore double getwidth() double getheight() z Vedi documentazione API abstract Container z Contenitore di componenti z Metodi: void add(component) void setlayout(layoutmanager) void addcontainerlistener(...) Stefano Mizzaro - Campionario componenti, paint 7/36 Stefano Mizzaro - Campionario componenti, paint 8/36 z Finestra generica Window z Di solito non si usa, si usano le sottoclassi z Metodi void pack() void dispose() void addwindowlistener(windowevent) Frame z Finestra principale di un applicazione z Metodi principali: Costruttore void settitle(string) void setmenubar(menubar) z Uso tipico: già visto Stefano Mizzaro - Campionario componenti, paint 9/36 Stefano Mizzaro - Campionario componenti, paint 10/36 Panel z Contenitore generico: usato per contenere altri componenti z Panel dentro Frame z Panel dentro Panel z Metodi: Costruttore: z public Panel() z public Panel(LayoutManager) z Layout di default: FlowLayout Stefano Mizzaro - Campionario componenti, paint 11/36 Uso tipico di Panel LPSRUWMDYDDZW FODVV3URYD3DQHOH[WHQGV)UDPH ^ SXEOLF3URYD3DQHO ^ VXSHU/D\RXW DGGQHZ%XWWRQ1RUG%RUGHU/D\RXW1257+ DGGQHZ%XWWRQ6XG%RUGHU/D\RXW6287+ DGGQHZ%XWWRQ(VW%RUGHU/D\RXW($67 DGGQHZ%XWWRQ2YHVW%RUGHU/D\RXW:(67 3DQHOS QHZ3DQHO SDGGQHZ%XWWRQ&HQWUR DGGS%RUGHU/D\RXW&(17(5 VHW9LVLEOHWUXH DGGQHZ%XWWRQ&HQWUR SDFN %RUGHU/D\RXW&(17(5 Stefano Mizzaro - Campionario componenti, paint 12/36 Stefano Mizzaro 2

3 Button Metodi di Button z Pulsante che l utente può premere z Con etichetta testuale z Quando premuto genera un ActionEvent z Che va gestito con un ActionListener z L ActionEvent ha il metodo getactioncommand che restituisce una String che può essere usata per individuare il bottone Stefano Mizzaro - Campionario componenti, paint 13/36 z setlabel (anche con il costruttore) z getlabel z setactioncommand (di default la label) z getactioncommand z addactionlistener(actionlistener l) z... Stefano Mizzaro - Campionario componenti, paint 14/36 Uso tipico di Button (già visto) FODVV^ %XWWRQE QHZ%XWWRQ([LW WKLVDGGE $VFROWDWRUH D QHZ $VFROWDWRUH EDGG$FWLRQ/LVWHQHUD FODVV$VFROWDWRUHLPSOHPHQWV $FWLRQ/LVWHQHU ^ SXEOLF YRLGDFWLRQ3HUIRUPHG$FWLRQ(YHQW H^ &RVDIDUHTXDQGRVLSUHPHLOSXOVDQWH TXLFLSXzHVVHUHHJHW$FWLRQ&RPPDQG Stefano Mizzaro - Campionario componenti, paint 15/36 Label z Etichetta, testo non selezionabile z Presenta informazioni z Genera solo gli eventi di Component z Di solito non ascoltati Stefano Mizzaro - Campionario componenti, paint 16/36 Metodi di Label TextComponent z void settext(string) (anche costruttore) z void setalignment(int) Label.LEFT/CENTER/RIGHT (anche costruttore) z String gettext() z int getalignment() Stefano Mizzaro - Campionario componenti, paint 17/36 z Generico componente contenente testo z Costruttore con accessibilità di package, quindi non istanziabile z Genera eventi TextEvent gestiti con TextListener (textvaluechanged) z Si usano le due 2 sottoclassi (che ereditano): TextArea TextField Stefano Mizzaro - Campionario componenti, paint 18/36 Stefano Mizzaro 3

4 Metodi di TextComponent z void addtextlistener(textlistener) z String gettext() z void settext(string) z void seteditable(boolean) z boolean iseditable() z String getselectedtext() z void selectall() z... Stefano Mizzaro - Campionario componenti, paint 19/36 TextArea z Area di testo su più righe z Genera gli stessi eventi di TextComponent Stefano Mizzaro - Campionario componenti, paint 20/36 Metodi di TextArea z Quelli di TextComponent z Altri (vedi javadoc API): Costruttori void append(string) int getcolumns() int getrows() void setcolumns(int) void setrows(int) Stefano Mizzaro - Campionario componenti, paint 21/36 Uso tipico di TextArea pyh Ur 6 rh 2 r Ur 6 rhur v v vhyr$!0 pyh 6 p y h rur v ƒyr r Ur Gv r r ƒˆiyvp vq r Whyˆr8uh r r vs tr Ur r ˆhy 7h h hiyrshy r0 hqqur Gv r r r 6 p y h rur 0 z Oppure settext( ) per visualizzare messaggi su un TextArea non editabile Stefano Mizzaro - Campionario componenti, paint 22/36 TextField z Campo di testo (1 riga) z Oltre agli eventi di TextComponent z Genera anche ActionEvent quando si preme return Stefano Mizzaro - Campionario componenti, paint 23/36 Uso tipico di TextField (1/2) v ƒ wh hh 0 v ƒ wh hh r r 0 pyh H A h rr r q A h r ƒ v h rur Avryq s0 ƒ v h rur 6 rh 0 ƒˆiyvph A h r ˆƒr Q hur 0 2 r Ur 6 rhchvv r v )c $!0 hiyrshy r0 s2 r Ur AvryqD r v pv r 0 s ryrp 6yy0 shqq6p v Gv r r r 6 p y h r0 uv hqqs 7 qr Gh ˆ IPSUC0 uv hqq 7 qr Gh ˆ 8@IU@S0 uv ƒhpx0 uv r Wv viyr ˆr0 Stefano Mizzaro - Campionario componenti, paint 24/36 Stefano Mizzaro 4

5 Uso tipico di TextField (2/2) pyh 6 p y h rv ƒyr r 6p v Gv r r ƒˆiyvp vqhp v Qr s rq6p r r hƒƒr qrtr 6p v 8 h qc 0 s ryrp 6yy0 z Tela (del pittore) z Generico componente per disegnare z Qualsiasi aspetto z Uso: da sovrascrivere z Bisogna prima capire come vengono disegnati i componenti dell AWT Stefano Mizzaro - Campionario componenti, paint 25/36 Stefano Mizzaro - Campionario componenti, paint 26/36 Disegno dei componenti z Gestito dall AWT (no interruzioni) repaint: metti in coda, non ridisegna ora z Come disegna un componente? Prima cancella lo sfondo Poi disegna (paint) z Chi disegna i componenti del AWT (Button, Label, )? Ogni componente ha il suo metodo paint completamente gestito dall AWT Stefano Mizzaro - Campionario componenti, paint 27/36 Disegno di (sottoclassi di) z Decidiamo noi come la nostra sottoclasse di va disegnata e mettiamo il codice in paint z Quindi, sovrascriviamo paint (che verrà invocato al bisogno dall AWT) z Se vogliamo forzare il disegno, non invocheremo paint, ma repaint ( update = clear + paint) Stefano Mizzaro - Campionario componenti, paint 28/36 paint z Codice da eseguire quando si deve ridisegnare il componente z Per i componenti dell AWT è già implementato z Per disegnare quello che vogliamo (), bisogna sovrascriverlo z Non va mai invocato (tostring) z Ha un argomento di tipo Graphics Stefano Mizzaro - Campionario componenti, paint 29/36 Un altra classe ausiliaria: Graphics z void paint(graphics g) z Il contesto grafico : dove il componente disegna z Metodi di Graphics (da usare in paint): drawline(int x, int y, int x1, int y2) drawoval(int x, int y, int w, int h) drawrect(int x, int y, int w, int h) drawstring(string str, int x, int y) filloval, fillrect, Stefano Mizzaro - Campionario componenti, paint 30/36 Stefano Mizzaro 5

6 Esempio di uso di (1/2) v ƒ wh hh 0 ƒˆiyvppyh Q hqhv ƒˆiyvp h vp vq hv T v tbdh t A h r s2 r A h rq hqhv 0 shqq r 7ˆ I q7 qr Gh ˆ IPSUC0 shqq r 7 qr Gh shqq r 7ˆ P r 7 qr Gh ˆ X@TU0 shqq r 7ˆ Tˆq7 qr Gh ˆ TPVUC0 8h h p2 r H 8h h 0 p r 7hpxt ˆ q8 y 7GV@0 shqqp7 qr Gh ˆ 8@IU@S0 sƒhpx0 s r Wv viyr ˆr0 Stefano Mizzaro - Campionario componenti, paint 31/36 Esempio di uso di (2/2) pyh H 8h h r r q 8h h ƒˆiyvp vqƒhv B hƒuvp t T r ˆ ƒ v y D ph vy ƒhv 0 s v v20v12!$0v 2v$ tq h P hyv!v!tr Xvq uv#tr Crvtu v#0 tq h T v tqvƒƒ tr Xvq u!tr Crvtu!0 tsvyysrp tr Xvq u!tr Crvtu!!!0 ƒˆiyvp 9v r v tr Hv v ˆ Tv r r ˆ r 9v r v 0 ƒˆiyvp 9v r v tr Q rsr rqtv r r ˆ tr Hv v ˆ Tv r0 Stefano Mizzaro - Campionario componenti, paint 32/36 : metodi importanti z Sovrascrive Component: void paint(graphics g) z Ereditati da Component: public Dimension getminimumsize() public Dimension getpreferredsize() Stefano Mizzaro - Campionario componenti, paint 33/36 z e immagini Su un si può mostrare un immagine 1. Ottenere un oggetto Image da un file 2. Usare drawimage(image, ) di Graphics nel paint di pyh H 8h h r r q 8h h D htrv t0 ƒˆiyvph 8h h v t 2 U yxv tr 9rshˆy U yxv tr D htrˆ vy t tvs0 ƒˆiyvp vqƒhv B hƒuvp t tq h D htrv t uv 0 p rƒ v h Stefano Mizzaro - Campionario componenti, paint 34/36 z Checkbox z CheckboxGroup z Choice z Dialog z List z Scrollbar z ScrollPane Altri componenti z Componenti per menu MenuComponent MenuItem CheckbocMenuItem PopupMenu MenuBar MenuShortcut Stefano Mizzaro - Campionario componenti, paint 35/36 Riassunto z Campionario di componenti (Component, Container, Window) Frame, Panel, Button, Label, TextComponent, TextArea, TextField, z Per ogni componente: Cosa fa/è, quali eventi genera, esempi di uso z Classi ausiliarie Color, (Font), Dimension, Graphics, Image z Disegno Stefano Mizzaro - Campionario componenti, paint 36/36 Stefano Mizzaro 6

Riassunto. GUI in Java con l AWT 2

Riassunto. GUI in Java con l AWT 2 Riassunto GUI in Java con l AWT 2 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 23 GUI in

Dettagli

! GUI in Java: AWT. ! Concetti: ! Componenti. ! Eventi. ! Ascoltatori. ! (Layout) ! Documentazione. ! Libri, Fotocopie. !

! GUI in Java: AWT. ! Concetti: ! Componenti. ! Eventi. ! Ascoltatori. ! (Layout) ! Documentazione. ! Libri, Fotocopie. ! Riassunto GUI in Java con l AWT 2 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 21 18 maggio 2015!

Dettagli

Riassunto. GUI in Java con l AWT 2

Riassunto. GUI in Java con l AWT 2 Riassunto GUI in Java con l AWT 2 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 24 22 febbraio

Dettagli

GUI e AWT 12/05/2003. z GUI. z GUI in Java: l AWT. z Esempi. z Principi alla base. z Da fare e da non fare. Stefano Mizzaro - GUI e AWT 2/37

GUI e AWT 12/05/2003. z GUI. z GUI in Java: l AWT. z Esempi. z Principi alla base. z Da fare e da non fare. Stefano Mizzaro - GUI e AWT 2/37 Scaletta *8,H$:7 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/~mizzaro mizzaro@dimi.uniud.it 12 maggio 2003 z GUI z GUI in Java: l AWT z Esempi

Dettagli

Applet 21/05/2003. z Gli applet. z Eventi del mouse. z Choice. z Menu. Stefano Mizzaro - Applet 2/25. z Da sovrascrivere per creare i nostri applet

Applet 21/05/2003. z Gli applet. z Eventi del mouse. z Choice. z Menu. Stefano Mizzaro - Applet 2/25. z Da sovrascrivere per creare i nostri applet Scaletta *OL DSSOHW Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/~mizzaro mizzaro@dimi.uniud.it 21 maggio 2003 z Gli applet Esempi Restrizioni z

Dettagli

Riassunto. GUI in Java con l AWT 1. Cos è una GUI. Oggi: GUI in Java, l AWT. GUI in Java. Un esempio. Stefano Mizzaro 1

Riassunto. GUI in Java con l AWT 1. Cos è una GUI. Oggi: GUI in Java, l AWT. GUI in Java. Un esempio. Stefano Mizzaro 1 Riassunto GUI in Java con l AWT 1 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 23 15 febbraio

Dettagli

NON ABBIAMO ANCORA CORRETTO LE PROVETTE!!!

NON ABBIAMO ANCORA CORRETTO LE PROVETTE!!! NON ABBIAMO ANCORA CORRETTO LE PROVETTE!!! OO in Java: classi astratte, interfacce, classi interne Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/

Dettagli

Riassunto. GUI in Java con l AWT 1. Oggi: GUI in Java, l AWT. Oggi. GUI in Java. Cos è una GUI. Stefano Mizzaro 1

Riassunto. GUI in Java con l AWT 1. Oggi: GUI in Java, l AWT. Oggi. GUI in Java. Cos è una GUI. Stefano Mizzaro 1 Riassunto GUI in Java con l AWT 1 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 20 20 novembre

Dettagli

Java SE 6. Programmazione grafica (2)

Java SE 6. Programmazione grafica (2) Java SE 6 Programmazione grafica (2) diegozabot@yahoo.it ursula.castaldo@gmail.com L'aspetto del componente va fissato PRIMA di aggiungerlo al contenitore. JComponent Tutti i componenti swing condividono

Dettagli

Interfacce grafiche. Una GUI (Graphic User Interface) contiene vari componenti: bottoni, etichette, immagini...

Interfacce grafiche. Una GUI (Graphic User Interface) contiene vari componenti: bottoni, etichette, immagini... Interfacce grafiche Una GUI (Graphic User Interface) contiene vari componenti: bottoni, etichette, immagini... Alcuni componenti ne contengono altri (ad esempio le finestre), e sono detti contenitori.

Dettagli

AWT: Abstract Window Toolkit

AWT: Abstract Window Toolkit AWT: Abstract Window Toolkit E una libreria che offre le componenti GUI essenziali Tutte le componenti GUI che sono visualizzabili sono sottoclassi della classe astratta Component Container è una sottoclasse

Dettagli

Appendice B:Interfacce Grafiche

Appendice B:Interfacce Grafiche Appendice B:Interfacce Grafiche Per usare tali funzioni bisogna importare le librerie: import javax.swing.*; import java.awt.*; B.1 JFrame Creazione ci un interfaccia. JFrame = new JFrame( Prima finestra

Dettagli

Gestione degli eventi in Java

Gestione degli eventi in Java Gestione degli eventi in Java package java.awt.event.* Il modello degli eventi I componenti dell awt generano eventi in seguito alle azioni dell utente movimento del mouse click pressione di un tasto etc.

Dettagli

maggio 2004 Stefano Sanna - gerda@crs4.it

maggio 2004 Stefano Sanna - gerda@crs4.it java.awt awt.* Abstract Window Toolkit maggio 2004 Agenda Java e interfacce grafiche Caratteristiche di AWT Design e implementazione di interfacce grafiche Panoramica dei componenti disponibili Primitive

Dettagli

Riassunto: cos è la OOP? classi astratte, interfacce, classi interne. Scaletta. Figura con area()? Figura senza area()? Stefano Mizzaro 1.

Riassunto: cos è la OOP? classi astratte, interfacce, classi interne. Scaletta. Figura con area()? Figura senza area()? Stefano Mizzaro 1. OO in Java: classi astratte, interfacce, classi interne Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione,

Dettagli

Grafica in Java. introduzione

Grafica in Java. introduzione Grafica in Java introduzione Awt vs swing Contenitori Top level Swing: indipendenza dalla piattaforma muro grezzo da rivestire ad esempio con pannelli Frame Un frame (lett.: 'cornice') è, a livello visivo,

Dettagli

L interfaccia grafica con Java

L interfaccia grafica con Java L interfaccia grafica con Java 1/24 L interfaccia utente serve per la comunicazione tra utente e programma Distinguiamo le interfacce tra quelle a caratteri e quelle grafiche Le GUI (Graphical user interface)

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 5.1.2 Componenti 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Elementi di un interfaccia grafica 2 1 Introduzione Ora che sappiamo creare

Dettagli

L Abstract Windowing Toolkit. Le GUI in Java. Il Frame. Cenni sull ereditarietà. Gianpaolo Cugola - Sistemi Informativi in Rete

L Abstract Windowing Toolkit. Le GUI in Java. Il Frame. Cenni sull ereditarietà. Gianpaolo Cugola - Sistemi Informativi in Rete Le GUI in Java L Abstract Windowing Toolkit Fino ad ora abbiamo usato le classi del pacchetto JavaBook per realizzare semplici interfacce grafiche (GUI) Si tratta di classi facili da usare...... ma che

Dettagli

Graphics. Disegno a mano libera

Graphics. Disegno a mano libera Graphics Disegno a mano libera 1 Tornando ai JFrame Tempo 20 minuti 2 Esercizio su JFrame le dimensioni 420x25 100x25 150x25 300x25 3 Soluzione import javax.swing.*; import java.awt.*; public class NewFinestra{

Dettagli

Le Applet Java. Le Applet

Le Applet Java. Le Applet Le Applet Java ed anche i gestori del layout ed altri eventi ed altro ancora Le Applet Sono delle piccole applicazioni Non sono pensate per essere eseguite indipendentemente (non vengono lanciate con il

Dettagli

Java terzo contatto. Swing Java

Java terzo contatto. Swing Java Java terzo contatto Swing Java 1 Introduzione Componenti grafici di Java (Swing) Utilizzo di alcuni dei metodi per creare semplici finestre grafiche Accesso ai JavaDoc per usare meglio gli oggetti già

Dettagli

GUI e java swing. Elmenti della GUI. Eventi e listener contenitori componenti layout manager. caratteristiche speciali

GUI e java swing. Elmenti della GUI. Eventi e listener contenitori componenti layout manager. caratteristiche speciali GUI e java swing Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2005-06 CdL Operatore Informatico Giuridico. Elmenti della GUI Eventi e listener contenitori componenti layout manager caratteristiche

Dettagli

Riassunto. La programmazione OO. Oggi. Esempio

Riassunto. La programmazione OO. Oggi. Esempio Riassunto La programmazione OO Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 17 29 novembre

Dettagli

Interfacce grafiche (GUI)

Interfacce grafiche (GUI) Interfacce grafiche (GUI) AWT, Applet e Swing In questo lezione vedremo come Java permette di creare programmi con una interfaccia grafica. Quando si dota un programma di una GUI, cambia completamente

Dettagli

Esercitazione n 6. Capacità di analisi e di estensione di progetti Componenti grafici e gestione di eventi Linguaggio Java:

Esercitazione n 6. Capacità di analisi e di estensione di progetti Componenti grafici e gestione di eventi Linguaggio Java: Esercitazione n 6 Capacità di analisi e di estensione di progetti Componenti grafici e gestione di eventi Linguaggio Java: il package javax.swing (JFrame, JPanel, JButton, ) java.util.eventobject e sue

Dettagli

Programmazione J2ME. Lezione 3. La Grafica 2D. Di Blasi Gianpiero - D.M.I. - Università di Catania

Programmazione J2ME. Lezione 3. La Grafica 2D. Di Blasi Gianpiero - D.M.I. - Università di Catania Di Blasi Gianpiero - D.M.I. - Università di Catania Programmazione J2ME Lezione 3 La Grafica 2D Cosa impareremo oggi? L'API grafica di basso livello di J2ME La classe Canvas La classe Graphics Disegno

Dettagli

public void setbounds(int x,int y, int width,int height) lblgraffa1; txta1; lblx1; txtb1; lbly1; txtc1;

public void setbounds(int x,int y, int width,int height) lblgraffa1; txta1; lblx1; txtb1; lbly1; txtc1; Esercitazione N 8 Gestire la disposizione delle componenti di una finestra in modo libero senza LayoutManager. Un Applicazione per la soluzione Sistema Lineare In questa esercitazione vogliamo realizzare

Dettagli

Java GUI. Swing Java

Java GUI. Swing Java Java GUI Swing Java 1 Introduzione n Componenti grafici di Java (Swing) Utilizzo di alcuni dei metodi per creare semplici finestre grafiche Accesso ai JavaDoc per usare meglio gli oggetti già pronti n

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 A1.1 Awt e contenitori 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Elementi di un interfaccia grafica 2 1 Introduzione Iniziamo lo studio

Dettagli

La nostra finestra dovrebbe essere come mostra la figura: Diamo innanzitutto un occhiata alle componenti principali di input/output:

La nostra finestra dovrebbe essere come mostra la figura: Diamo innanzitutto un occhiata alle componenti principali di input/output: Esercitazione N4: Costruzione di una applicazione GUI utilizzando i componenti di base per realizzare l input e l output e cioè Label, TextBox, TextArea Button e Panel (Pannelli) I componenti che utilizzeromo

Dettagli

L interfaccia grafica in Java

L interfaccia grafica in Java L interfaccia grafica in Java Java possiede due package per la creazione di interfacce grafiche java.awt javax.swing AWT (Abstract Widget Toolkit) presente già in Java 1.0, migliorato in Java 1.1. Invariato

Dettagli

! Programmazione strutturata. ! OO: TDA, scambio messaggi, eredità, polimorfismo, OO in Java. ! Rassegna API. ! Documentazione Javadoc delle API

! Programmazione strutturata. ! OO: TDA, scambio messaggi, eredità, polimorfismo, OO in Java. ! Rassegna API. ! Documentazione Javadoc delle API Riassunto Applet (e altro dell AWT ) Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 22 19 maggio

Dettagli

Eventi di azione. // con interfaccia per eventi di azione

Eventi di azione. // con interfaccia per eventi di azione Eventi di azione (Interfaces ActionListener, Classes ActionEvent) Sono generati quando si premono bottoni, si selezionano voci di menù, si preme invio mentre si scrive in un campo di testo. In awt sono

Dettagli

Esame di Ingegneria del software Appello del 16 febbraio 2018

Esame di Ingegneria del software Appello del 16 febbraio 2018 Esame di Ingegneria del software Appello del 16 febbraio 2018 Nome e cognome: Matricola: Il punteggio relativo a ciascuna domanda, indicato fra parentesi, è in trentesimi. I candidati devono consegnare

Dettagli

18 - Classi parzialmente definite: Classi Astratte e Interfacce

18 - Classi parzialmente definite: Classi Astratte e Interfacce 18 - Classi parzialmente definite: Classi Astratte e Interfacce Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/

Dettagli

17 - Classi parzialmente definite: Classi Astratte e Interfacce

17 - Classi parzialmente definite: Classi Astratte e Interfacce 17 - Classi parzialmente definite: Classi Astratte e Interfacce Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/

Dettagli

ESERCIZIO 1 (FILE DI TESTO)

ESERCIZIO 1 (FILE DI TESTO) ESERCIZIO 1 (FILE DI TESTO) Scrivere su un file di testo righe inserite da console, fino a quando non viene inserita la linea vuota. Passare il nome del file come parametro al programma. Bisogna incapsulare

Dettagli

In alcune applicazioni è necessario mostrare le informazioni in formato tabellare. Mario Bianchi Via Roma, /

In alcune applicazioni è necessario mostrare le informazioni in formato tabellare. Mario Bianchi Via Roma, / JTable In alcune applicazioni è necessario mostrare le informazioni in formato tabellare Nome Cognome Indirizzo Telefono Mario Bianchi Via Roma, 12 059/1111111 Franco Rossi Via Milano, 33 059/2222222 119

Dettagli

Oggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi.

Oggi. La programmazione strutturata - III. Sequenza e selezione. Dove siamo. Iterazione: while e do/while. Raffinamenti successivi. La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 6 Oggi Stefano

Dettagli

Programmazione in rete e laboratorio

Programmazione in rete e laboratorio Programmazione in rete e laboratorio JAVA Alberto Martelli PROGRAMMAZIONE GRAFICA Molti programmi interagiscono con l utente attraverso una interfaccia grafica GUI - Graphical User Interface Java fornisce

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 C2.1 Animazioni 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti Utilizzo di elementi grafici ed eventi Utilizzo classe Canvas 2 1 Introduzione

Dettagli

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti

Dettagli

Programmazione ad Oggetti. JFrame è la classe di base per le finestre Fornisce tutte le caratteristiche di una finestra vuota

Programmazione ad Oggetti. JFrame è la classe di base per le finestre Fornisce tutte le caratteristiche di una finestra vuota Programmazione ad Oggetti Interfacce grafiche V 1.2 Marco Torchiano 2005 JFrame JFrame è la classe di base per le finestre Fornisce tutte le caratteristiche di una finestra vuota Barra del titolo Pulsanti

Dettagli

JFrame. Chiusura della finestra. JFrame - Esempio. Tipologia di GUI. Linee guida. Programmazione ad Oggetti 6/12/09. finestre

JFrame. Chiusura della finestra. JFrame - Esempio. Tipologia di GUI. Linee guida. Programmazione ad Oggetti 6/12/09. finestre JFrame JFrame è la classe di base per le finestre Programmazione ad Oggetti Interfacce grafiche Fornisce tutte le caratteristiche di una finestra vuota Barra del titolo Pulsanti standard Bordo ridimensionabile

Dettagli

Unità C1 Applicazioni grafiche

Unità C1 Applicazioni grafiche Dare una breve descrizione dei termini introdotti: (A) CONOSCENZA TERMINOLOGICA Coordinate effettive Coordinate di schermo Unità di misura Piano di visualizzazione Classe Point Classe Font Classe Image

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo L6 (JAVA9) 4 Disegni Animazioni Immagini Suoni 1 Prerequisiti Funzioni grafiche in Java Utilizzo package awt 2 1 Introduzione In questa Unità utilizziamo Java per creare

Dettagli

Programmazione in rete e laboratorio

Programmazione in rete e laboratorio Programmazione in rete e laboratorio 2001-02 JAVA Alberto Martelli PROGRAMMAZIONE GRAFICA Molti programmi interagiscono con l utente attraverso una interfaccia grafica GUI - Graphical User Interface Java

Dettagli

14 - Metodi e Costruttori

14 - Metodi e Costruttori 14 - Metodi e Costruttori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Applet. Applet: il termine identifica piccole applicazioni da eseguirsi all interno di un browser.

Applet. Applet: il termine identifica piccole applicazioni da eseguirsi all interno di un browser. Applet IngSW0304 p.1 Applet Applet: il termine identifica piccole applicazioni da eseguirsi all interno di un browser. Una pagina web può contenere un riferimento al codice di un applet che verrà scaricato

Dettagli

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTRODUZIONE L interfaccia grafica del programma è composta dai cosiddetti componenti GUI (Graphics User Interface); essi sono dei componenti che servono

Dettagli

Controllo del layout. Per disporre in modo più strutturato utilizziamo pannelli con diverse politiche di disposizione (layout)

Controllo del layout. Per disporre in modo più strutturato utilizziamo pannelli con diverse politiche di disposizione (layout) Controllo del layout Ovvero, controllo della disposizione dei componenti all interno di una finestra Abbiamo visto applicazioni con una disposizione di componenti elementare I pannelli che abbiamo utilizzato

Dettagli

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo 19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso

Dettagli

Paradigmi di programmazione (sperimentazioni)

Paradigmi di programmazione (sperimentazioni) Paradigmi di programmazione (sperimentazioni) 2000-01 JAVA Alberto Martelli Programmazione grafica PROGRAMMAZIONE GRAFICA Molti programmi interagiscono con l utente attraverso una interfaccia grafica GUI

Dettagli

! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3;

! Riassunto. ! for. ! Cicli annidati. ! Esempi, esercizi, errori tipici. ! Programmazione strutturata. ! break e continue I1; I2; I3; La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 6 Oggi Stefano Mizzaro

Dettagli

Programmazione orientata agli oggetti La classe Object, metodi e classi final, this. Object

Programmazione orientata agli oggetti La classe Object, metodi e classi final, this. Object Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza

Dettagli

Programmazione orientata agli oggetti La classe Object, metodi e classi final, this. Object

Programmazione orientata agli oggetti La classe Object, metodi e classi final, this. Object Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza

Dettagli

24 - Possibili approfondimenti

24 - Possibili approfondimenti 24 - Possibili approfondimenti Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it

Dettagli

Programmazione orientata agli oggetti La classe Object, metodi e classi final, this. Object

Programmazione orientata agli oggetti La classe Object, metodi e classi final, this. Object Programmazione orientata agli oggetti La classe, metodi e classi final, this 1 La classe Negli esempi fatti nella prima parte del corso abbiamo definito alcune classi, per esempio Counter e Orologio, senza

Dettagli

Esempi di programmazione

Esempi di programmazione Esempi di programmazione Applet che disegna cerchi Costruire un'applet disegnoapplet che ad ogni pressione del mouse disegna un cerchio 1 disegnoapplet 1. Deve usare la classe Applet? NO 2. Deve estendere

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo L6 (JAVA9) 3 Parametri e browser 1 Prerequisiti Elementi di base HTML Programmazione Java Interfacce grafiche e gestione eventi 2 1 Introduzione In questa Unità vediamo

Dettagli

Esame di Ingegneria del software (360II, 374II) Appello del 15 gennaio 2013

Esame di Ingegneria del software (360II, 374II) Appello del 15 gennaio 2013 Esame di Ingegneria del software (360II, 374II) Appello del 5 gennaio 203 Nome e cognome: Matricola: Codice esame: 360II 374II Il punteggio relativo a ciascuna domanda, indicato fra parentesi, è in trentesimi.

Dettagli

Java Interfaccia Grafica

Java Interfaccia Grafica Java Interfaccia Grafica Testi di consultazione: a) core Java 1.1 (Volume I Fundamentals) Cay S. Horstmann, Gary Cornell, Prentice Hall, 1997. b) Java 1.2 Unleashed, Jamie Jaworski, Sams Publishing, 1998.

Dettagli

Programmazione orientata agli oggetti Classi astratte e interfacce. Classi astratte - Interfacce

Programmazione orientata agli oggetti Classi astratte e interfacce. Classi astratte - Interfacce Programmazione orientata agli oggetti Classi astratte e interfacce 1 Classi astratte Java ci consente di definire classi in cui uno o più metodi non sono implementati, ma solo dichiarati Questi metodi

Dettagli

GRAFICA ED EVENTI SWING, AWT e JavaFX

GRAFICA ED EVENTI SWING, AWT e JavaFX GRAFICA ED EVENTI SWING, AWT e JavaFX argomenti JavaFX: architettura e gerarchia Componenti principali: Stage, Scene, contenuti Gestione degli eventi Java Package Grafici I package grafici che comprende

Dettagli

A. Ferrari. AWT e Swing. Java. Alberto Ferrari Informatica

A. Ferrari. AWT e Swing. Java. Alberto Ferrari Informatica AWT e Swing Java Alberto Ferrari Informatica AWT o Abstract Window Toolkit (AWT) è la libreria Java contenente le classi e le interfacce fondamentali per la creazione di elementi grafici o è stata inserita

Dettagli

GUI: cosa c è da fare. Laboratorio di sistemi interattivi. Generazione di interfacce utente. Lezione 8: Note su AWT e Swing

GUI: cosa c è da fare. Laboratorio di sistemi interattivi. Generazione di interfacce utente. Lezione 8: Note su AWT e Swing Laboratorio di sistemi interattivi Lezione 8: Note su AWT e Swing General Course Information 1 1 Generazione di interfacce utente La GUI viene composta aggiungendo componenti a oggetti Container Occorre

Dettagli

Prof. Pagani Corrado ESERCITAZIONI JAVA

Prof. Pagani Corrado ESERCITAZIONI JAVA Prof. Pagani Corrado ESERCITAZIONI JAVA PRIMA APPLICAZIONE CONSOLE Eseguire somma e media tra tre numeri ES 1 CODICE Non programmo sfruttando il paradigma ad oggetti (ho solo il metodo main che è static

Dettagli

Programmazione Java (Applicazioni e Applet )

Programmazione Java (Applicazioni e Applet ) Programmazione Java (Applicazioni e Applet ) Prof. Flavio Cerini Dopo aver installato il JDK 1.4.1_01 e inserito il percorso della cartella \bin nel PATH si possono provare i seguenti programmi funzionanti.

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 B2 Gestione eventi (2) 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti AWT o Swing Programmazione ad eventi 2 1 Introduzione Continuiamo la

Dettagli

!"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&) !"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9

!#$%&&'()#*%+%+!#$',,'()#*%+ -)%*&'&'+'$.)+-$$%&&) !#$%&&'(%)'*+%,#-%#.'%&'#/0)-+#12+3,)4+56#7+#.')8'9 !"#$%&&'()#*%+%+!"#$"',,'()#*%+ -")%*&'&'+'$.)+-$$%&&)!"#$%&&'(%)'*+%",#-%"#.'%&'#/0)-+#12"+3,)4+56#7+#.')8'9 Slide 1 Paradigmi di Programmazione! Un linguaggio supporta uno stile di programmazione se

Dettagli

GUI e java swing. Templates per GUI degli IDE. Gli IDE forniscono Template per generare interfacce grafiche.

GUI e java swing. Templates per GUI degli IDE. Gli IDE forniscono Template per generare interfacce grafiche. GUI e java swing Raffaella Brighi, a.a. 2006/07 Corso di Laboratorio II. A.A. 2006-07 CdL Operatore Informatico Giuridico. Templates per GUI degli IDE Gli IDE forniscono Template per generare interfacce

Dettagli

Java Interfaccia Grafica

Java Interfaccia Grafica Java Interfaccia Grafica Testi di consultazione: a) core Java 1.1 (Volume I Fundamentals) Cay S. Horstmann, Gary Cornell, Prentice Hall, 1997. b) Java 1.2 Unleashed, Jamie Jaworski, Sams Publishing, 1998.

Dettagli

Esercitazione n 2. Obiettivi

Esercitazione n 2. Obiettivi Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe/array Uguaglianza tra oggetti Utilizzo di classi come componenti

Dettagli

interfacce ed eventi intercettare il mouse ed altri eventi

interfacce ed eventi intercettare il mouse ed altri eventi interfacce ed eventi intercettare il mouse ed altri eventi interfacce: premessa il termine "interfaccia" occorre in Java con due significati, collegati ma distinti 1. interface, parola chiave di Java e

Dettagli

Autovalutazione. OO in Java: classi astratte, interfacce, classi interne. Riassunto: cos è la OOP?

Autovalutazione. OO in Java: classi astratte, interfacce, classi interne. Riassunto: cos è la OOP? OO in Java: classi astratte, interfacce, classi interne Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione

Dettagli

Unità B2 Gestione eventi 2

Unità B2 Gestione eventi 2 (A) CONOSCENZA TERMINOLOGICA Dare una breve descrizione dei termini introdotti: MouseListener MouseAdapter TextListener KeyListener KeyAdapter ItemListener getkeycode() getkeychar() (B) CONOSCENZA E COMPETENZA

Dettagli

Lezione n.12 LPR Informatica Applicata GUI programming

Lezione n.12 LPR Informatica Applicata GUI programming Università degli Studi di Pisa Lezione n.12 LPR Informatica Applicata GUI programming 19/05/2008 Laura Ricci UNA SEMPLICE INTERFACCIA PER INSTANT MESSAGING JAVA GUI: COMPONENTI BASE import java.awt.*;

Dettagli

L oggetto creato. Creazione di Oggetti. Rectangle: il concetto 10. Costruzione. Lo spazio di memoria del linguaggio Java. Rectangle: l oggetto

L oggetto creato. Creazione di Oggetti. Rectangle: il concetto 10. Costruzione. Lo spazio di memoria del linguaggio Java. Rectangle: l oggetto Usare e costruire oggetti Variabili e Oggetti Lo spazio di memoria di Java Le API di Java Gli oggetti sono entità di un programma che si possono manipolare invocando i metodi System.out oggetto della classe

Dettagli

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo JAVA5 B1 Gestione eventi 1 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti AWT o Swing Programmazione ad eventi 2 1 Introduzione Le interfacce create

Dettagli

Ereditarietà (ultima)

Ereditarietà (ultima) Ereditarietà (ultima) Classi astratte Un ibrido tra classi e interfacce Hanno alcuni metodi implementati normalmente, altri astratti Un metodo astratto non ha implementazione abstract class AccountTransaction...

Dettagli

Ereditarietà (ultima)

Ereditarietà (ultima) Ereditarietà (ultima) Classi astratte Un ibrido tra classi e interfacce Hanno alcuni metodi implementati normalmente, altri astratti Un metodo astratto non ha implementazione abstract class AccountTransaction

Dettagli

APPLICAZIONI & APPLET

APPLICAZIONI & APPLET APPLICAZIONI & APPLET Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet Porta dinamicità alle pagine HTML "statiche" Viene eseguita dal browser,

Dettagli

Gestione di eventi ed interfacce utente grafiche

Gestione di eventi ed interfacce utente grafiche Gestione di eventi ed interfacce utente grafiche Eventi Ogni volta che l utente esegue un azione un clic del mouse la pressione di un tasto sulla tastiera la modifica di una finestra la selezione di un

Dettagli

! 26/5: Fine lezioni teoria. ! ~ Settimana dopo: fine lezioni lab. ! ~ 5/6: Pubblicazione progetto 1o appello. !? Scadenza attività autovalutazione

! 26/5: Fine lezioni teoria. ! ~ Settimana dopo: fine lezioni lab. ! ~ 5/6: Pubblicazione progetto 1o appello. !? Scadenza attività autovalutazione La programmazione OO Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 15 Calendario provvisorio! 26/5:

Dettagli

Introduzione Programmazione Java

Introduzione Programmazione Java Introduzione Programmazione Java Paolo Tomeo paolo.tomeo@poliba.it Regole basilari Java è case sensitive quindi prestare attenzione alle maiuscole Il commento si inserisce con // all'inizio della linea

Dettagli

Programmazione orientata agli oggetti Classi astratte e interfacce. Classi astratte - Interfacce

Programmazione orientata agli oggetti Classi astratte e interfacce. Classi astratte - Interfacce Programmazione orientata agli oggetti Classi astratte e interfacce 1 Classi astratte Java ci consente di definire classi in cui uno o più metodi non sono implementati, ma solo dichiarati Questi metodi

Dettagli

Applicazioni grafiche e finestre

Applicazioni grafiche e finestre Applicazioni grafiche e finestre / SampleFrame.java package sampleswingjavaapp; import java.awt.flowlayout; import java.awt.event.actionevent; import java.awt.event.actionlistener; import javax.swing.jbutton;

Dettagli

Label Rappresenta del testo solitamente fisso oppure modificabile dal programma, quindi può essere

Label Rappresenta del testo solitamente fisso oppure modificabile dal programma, quindi può essere Come creare un programma Aprire Qt Creator e selezionare Qt GUI Application e seguire le istruzioni. Main Window É la finestra principale, viene creata all apertura del progetto, se si vuole cambiare il

Dettagli

Gerarchia di classi Java 1

Gerarchia di classi Java 1 Specializzare un modello Gerarchia di classi Java Corso di laurea in Una classe modella un pezzo di realtà Una macchina, una moneta, un impiegato Spesso è necessario specializzare la versione originale

Dettagli

Riassunto. Rassegna API - 1. Scaletta. Package. package. import. Stefano Mizzaro 1. Programmazione strutturata TDA OO. OO in Java

Riassunto. Rassegna API - 1. Scaletta. Package. package. import. Stefano Mizzaro 1. Programmazione strutturata TDA OO. OO in Java Riassunto Rassegna API - 1 Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 21 1 febbraio 2006

Dettagli

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1

Prossime lezioni. Dai TDA agli oggetti. Riassunto. Riassunto TDA. Oggi. Stefano Mizzaro 1 Prossime lezioni Dai TDA agli oggetti Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro mizzaro@dimi.uniud.it Programmazione, lezione 18 19 gennaio

Dettagli

Concetti principali Ereditarietà e (overriding) di metodi. Ereditarietà e costruttori Livelli di accesso protected e package La classe Object

Concetti principali Ereditarietà e (overriding) di metodi. Ereditarietà e costruttori Livelli di accesso protected e package La classe Object Ereditarietà Concetti principali Ereditarietà e (overriding) di metodi Dynamic dispatch e polimorfismo Ereditarietà e costruttori Livelli di accesso protected e package La classe Object metodi tostring,

Dettagli