z Campionario di componenti z Per ogni componente: z Classi ausiliarie z Disegno z Ogni istanza rappresenta un colore z Vedi documentazione API
|
|
- Nicolina Manzoni
- 5 anni fa
- Visualizzazioni
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 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. !
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!
DettagliRiassunto. 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
DettagliGUI 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
DettagliApplet 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
DettagliRiassunto. 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
DettagliNON 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/
DettagliRiassunto. 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
DettagliJava 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
DettagliInterfacce 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.
DettagliAWT: 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
DettagliAppendice 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
DettagliGestione 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.
Dettaglimaggio 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
DettagliRiassunto: 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,
DettagliGrafica 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,
DettagliL 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)
DettagliCorso 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
DettagliL 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
DettagliGraphics. 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{
DettagliLe 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
DettagliJava 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à
DettagliGUI 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
DettagliRiassunto. 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
DettagliInterfacce 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
DettagliEsercitazione 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
DettagliProgrammazione 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
Dettaglipublic 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
DettagliJava 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
DettagliCorso 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
DettagliLa 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
DettagliL 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
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
DettagliEventi 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
DettagliEsame 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
Dettagli18 - 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/
Dettagli17 - 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/
DettagliESERCIZIO 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
DettagliIn 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
DettagliOggi. 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
DettagliProgrammazione 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
DettagliCorso 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
DettagliEsercitazione 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
DettagliProgrammazione 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
DettagliJFrame. 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
DettagliUnità 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
DettagliCorso 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
DettagliProgrammazione 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
Dettagli14 - 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
DettagliApplet. 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
DettagliINTERFACCE 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
DettagliControllo 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
Dettagli19 - 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
DettagliParadigmi 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;
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
DettagliProgrammazione 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
DettagliProgrammazione 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
Dettagli24 - 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
DettagliProgrammazione 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
DettagliEsempi 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
DettagliCorso 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
DettagliEsame 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.
DettagliJava 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.
DettagliProgrammazione 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
DettagliGRAFICA 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
DettagliA. 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
DettagliGUI: 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
DettagliProf. 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
DettagliProgrammazione 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.
DettagliCorso 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 Slide 1 Paradigmi di Programmazione! Un linguaggio supporta uno stile di programmazione se
DettagliGUI 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
DettagliJava 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.
DettagliEsercitazione 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
Dettagliinterfacce 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
DettagliAutovalutazione. 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
DettagliUnità 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
DettagliLezione 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.*;
DettagliL 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
DettagliCorso 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
DettagliEreditarietà (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...
DettagliEreditarietà (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
DettagliAPPLICAZIONI & 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,
DettagliGestione 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
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:
DettagliIntroduzione 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
DettagliProgrammazione 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
DettagliApplicazioni 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;
DettagliLabel 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
DettagliGerarchia 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
DettagliRiassunto. 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
DettagliProssime 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
DettagliConcetti 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