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

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "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"

Transcript

1 Scaletta *OL DSSOHW Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine mizzaro@dimi.uniud.it 21 maggio 2003 z Gli applet Esempi Restrizioni z Eventi del mouse z Choice z Menu Stefano Mizzaro - Applet 2/25 Gli applet z Applet = piccola applicazione z Non un programma indipendente, ma un programma integrato in una pagina web, in esecuzione sulla JVM del browser z Restrizioni di sicurezza La classe Applet z java.applet.applet è una sottoclasse di java.awt.panel z Da sovrascrivere per creare i nostri applet z Non c e un main: i metodi di Applet vengono chiamati (implicitamente, dal browser) e vanno quindi sovrascritti dal programmatore Stefano Mizzaro - Applet 3/25 Stefano Mizzaro - Applet 4/25 Il nostro primo applet LPSRUWMDYDDSSOHW SXEOLFFODVV&LDR$7XWWL$SSOHWH[WHQGV$SSOHW^ JGUDZ6WULQJ&LDRDWXWWL Il file html KWPO! KHDG! WLWOH!6DOYHDWXWWLYRLWLWOH! KHDG! ERG\! S!,OPLRSULPRDSSOHWGLFH DSSOHWFRGH &LDR$7XWWL$SSOHWFODVV ZLGWK KHLJKW! DSSOHW!S! ERG\! KWPO! Stefano Mizzaro - Applet 5/25 Stefano Mizzaro - Applet 6/25 Stefano Mizzaro 1

2 Come funziona z Il browser ha una JVM, in grado di eseguire codice java z Abbiamo semplicemente sovrascritto paint z che viene invocato implicitamente L appletviewer z Altro attrezzo del JDK z Visualizza applet, ma non html z Ha bisogno di un file con il tag applet z a volte i browser fanno scherzi strani Stefano Mizzaro - Applet 7/25 Stefano Mizzaro - Applet 8/25 Uso dell appletviewer Ciclo di vita di un applet DSSOHWFRGH &LDR$7XWWL$SSOHWFODVV LPSRUWMDYDDSSOHW SXEOLFFODVV&LDR$7XWWL$SSOHWH[WHQGV$SSOHW^ JGUDZ6WULQJ&LDRDWXWWL JILOO2YDO!MDYDF&LDR$7XWWL$SSOHWMDYD!DSSOHWYLHZHU&LDR$7XWWL$SSOHWMDYD Stefano Mizzaro - Applet 9/25 Stefano Mizzaro - Applet 10/25 Metodi di applet z Metodi (vuoti) da Applet: LQLW: inizializzazione (~costruttore) VWDUW: inizio esecuzione VWRS: fine esecuzione, arresto destroy: rilascio risorse (leggere variazioni fra i vari browser ) z Da Component: SDLQW: quello che l applet mostra Stefano Mizzaro - Applet 11/25 Invocazione metodi di Applet DSSOHWFRGH 0HWRGL$SSOHWFODVVZLGWK KHLJKW!DSSOHW! SXEOLFFODVV0HWRGL$SSOHWH[WHQGV$SSOHW^ 6\VWHPHUUSULQWOQLQLW SXEOLFYRLG VWDUW^ 6\VWHPHUUSULQWOQVWDUW SXEOLFYRLG VWRS^ 6\VWHPHUUSULQWOQVWRS SXEOLFYRLGGHVWUR\^6\VWHPHUUSULQWOQGHVWUR\ 6\VWHPHUUSULQWOQSDLQW!MDYDF0HWRGL$SSOHWMDYD!DSSOHWYLHZHU0HWRGL$SSOHWMDYD Stefano Mizzaro - Applet HFRQXQEURZVHU 12/25 Stefano Mizzaro 2

3 Applet per disegnare col mouse z Vediamo un applet che ci consente di disegnare trascinando il mouse z Avremo bisogno di: Un applet contenente un Canvas Ascoltatori di HYHQWLVXOPRXVH (click e drag) associati al Canvas z Schema di disegno differente: paint non disegna Al drag, nell ascoltatore, disegno un segmento Stefano Mizzaro - Applet 13/25 ScribbleApplet1.java (1/2) DSSOHWFRGH 6FULEEOH$SSOHWFODVV HYHQW SXEOLFFODVV6FULEEOH$SSOHWH[WHQGV $SSOHW^ SULYDWH&DQYDVF QHZ0\&DQYDV WKLVVHW/D\RXWQHZ%RUGHU/D\RXW WKLVDGGF%RUGHU/D\RXW&(17(5 Stefano Mizzaro - Applet 14/25 ScribbleApplet1.java (2/2) Eventi mouse(1/2) FODVV0\&DQYDVH[WHQGV &DQYDV^ SULYDWHLQWODVW;ODVW< SXEOLF0\&DQYDV^ z Non rispettano la regola dell AWT DGG0RXVH/LVWHQHUQHZ$VFROWD&OLFN 1 evento 1 ascoltatore DGG0RXVH0RWLRQ/LVWHQHUQHZ$VFROWD'UDJ z Una classe per gli eventi: FODVV$VFROWD&OLFNH[WHQGV0RXVH$GDSWHU ^ 0RXVH(YHQW SXEOLFYRLGPRXVH3UHVVHG0RXVH(YHQW H^ ODVW; HJHW;ODVW< HJHW< z Due interfacce per gli ascoltatori: 0RXVH/LVWHQHU e 0RXVH0RWLRQ/LVWHQHU FODVV$VFROWD'UDJH[WHQGV0RXVH0RWLRQ$GDSWHU ^ z Ci sono anche gli adapter: SXEOLFYRLGPRXVH'UDJJHG0RXVH(YHQW H^ LQW [ HJHW;LQW \ HJHW< 0RXVH$GDSWHU e 0RXVH0RWLRQ$GDSWHU JHW*UDSKLFVGUDZ/LQHODVW;ODVW<[\ ODVW; [ODVW< \!MDYDF6FULEEOH$SSOHWMDYD Stefano Mizzaro - Applet!DSSOHWYLHZHU6FULEEOH$SSOHWMDYD15/25 Stefano Mizzaro - Applet 16/25 Eventi mouse(2/2) z MouseListener Pulsante mouse premuto (PRXVH3UHVVHG) Pulsante mouse rilasciato (PRXVH5HOHDVHG) Click (premuto + rilasciato) (PRXVH&OLFNHG) Cursore entra nel componente (PRXVH(QWHUHG) Cursore lascia il componente (PRXVH([LWHG) z MouseMotionListener Mouse mosso (PRXVH0RYHG) Mouse trascinato (PRXVH'UDJJHG) z Component: DGG0RXVH/LVWHQHU e DGG0RXVH0RWLRQ/LVWHQHU Stefano Mizzaro - Applet 17/25 Aggiungiamo i colori z Scelta del colore della penna z Potremmo farlo con dei pulsanti, 1 per colore z Ma non è il componente giusto z Usiamo invece java.awt.choice Stefano Mizzaro - Applet 18/25 Stefano Mizzaro 3

4 ScribbleAppletColor (1/2) DSSOHWFRGH 6FULEEOH$SSOHW&RORUFODVV HYHQW SXEOLFFODVV6FULEEOH$SSOHW&RORUH[WHQGV $SSOHW^ SULYDWH&DQYDVF QHZ0\&DQYDV SULYDWH&KRLFHFK QHZ&KRLFH SULYDWHVWDWLF ^&RORU%/$&.&RORU5('&RORU*5((1&RORU%/8( SULYDWHVWDWLF ^1HUR5RVVR9HUGH%OX WKLVVHW/D\RXWQHZ%RUGHU/D\RXW WKLVDGGF%RUGHU/D\RXW&(17(5 IRU LQW L LFRORU1DPHVOHQJWKL FKDGGFRORU1DPHV>L@ FKDGG,WHP/LVWHQHUQHZ$VFROWD&RORUH Stefano WKLVDGGFK%RUGHU/D\RXW($67 Mizzaro - Applet 19/25 ScribbleAppletColor(2/2) FODVV$VFROWD&RORUHLPSOHPHQWV,WHP/LVWHQHU ^ SXEOLFYRLGLWHP6WDWH&KDQJHG,WHP(YHQW H^ FVHW)RUHJURXQGFRORUV>FKJHW6HOHFWHG,QGH[@ FODVV0\&DQYDVH[WHQGV &DQYDV^ LGHP Stefano Mizzaro - Applet 20/25 Choice z Scelta di un alternativa da un elenco z Metodi (vedi documentazione API): Costruttore add(string) additemlistener(itemlistener) int getselectedindex() String getselecteditem() z ItemEvent: alla scelta z ItemListener itemstatechanged(itemevent) Stefano Mizzaro - Applet 21/25 Restrizioni sugli applet z Un applet non può: accedere al file system del client aprire connessioni di rete con un calcolatore che non sia il web server stampare creare processi figli z Tutte le finestre aperte da un applet riportano l indicazione che sono state create da un applet (esempio ) Stefano Mizzaro - Applet 22/25 DSSOHWFRGH 2SHQ)UDPH$SSOHWFODVVZLGWK KHLJKW!DSSOHW! Applet che apre un Frame HYHQW Commenti SXEOLFFODVV2SHQ)UDPH$SSOHWH[WHQGV $SSOHW^ ILQDO )UDPH I QHZ)UDPH 0HQX%DUPE QHZ0HQX%DU 0HQXP QHZ0HQX)LOH 0HQX,WHP PL QHZ0HQX,WHP(VFL PDGGPL PEDGGP IVHW0HQX%DUPE IVHW9LVLEOHWUXHISDFN PLDGG$FWLRQ/LVWHQHUQHZ$FWLRQ/LVWHQHU^ SXEOLFYRLGDFWLRQ3HUIRUPHG$FWLRQ(YHQW H^ IGLVSRVH!MDYDF2SHQ)UDPH$SSOHWMDYD z MenuItem, Menu, MenuBar, add, setmenubar (vedi documentazione API) z Menu solo nei Frame z Selezione voce da menu: ActionEvent ActionListener actionperformed z final Frame f perché ascoltatore con classe anonima Stefano Mizzaro - Applet!DSSOHWYLHZHU2SHQ)UDPH$SSOHWMDYD23/25 Stefano Mizzaro - Applet 24/25 Stefano Mizzaro 4

5 Riassunto z Gli applet Esempi Restrizioni z Eventi del mouse (cenni) z Choice z Menu (cenni) Stefano Mizzaro - Applet 25/25 Stefano Mizzaro 5

! 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

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

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

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

Eventi e listener per i componenti grafici

Eventi e listener per i componenti grafici Eventi e listener per i componenti grafici Raffaella Brighi, a.a. 2005/06 Corso di Laboratorio II. A.A. 2005-06 CdL Operatore Informatico Giuridico. Eventi e listener Eventi e listener (ascoltatori) sono

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 23 GUI in

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

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

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

Grafica ed eventi. Più movimento alle classi

Grafica ed eventi. Più movimento alle classi Grafica ed eventi Più movimento alle classi 1 ActionListener Listener: è una classe che implementa ActionListener e definisce actionperformed( ) Per aggiungere un ActionListener ad un oggetto c c.addactionlistener(listener);

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

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

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

Corso sul linguaggio Java

Corso sul linguaggio Java Corso sul linguaggio Java Modulo L6 (JAVA9) 1 Introduzione alle applet 1 Prerequisiti Architettura client/server Elementi di base HTML Programmazione Java Utilizzo package awt di Java 2 1 Introduzione

Dettagli

La nostra interfaccia avrà l aspetto seguente:

La nostra interfaccia avrà l aspetto seguente: Esercitazione N6: Utilizzo di GridLayout per la costruzione di una Calcolatrice. Gestione degli eventi mediante il metodo getsource di ActionEvent e utilizzo di Font. La nostra interfaccia avrà l aspetto

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

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) 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

Interfacce. Un interfaccia Java è una collezione di metodi astratti (e di costanti) Un metodo astratto è un metodo non implementato

Interfacce. Un interfaccia Java è una collezione di metodi astratti (e di costanti) Un metodo astratto è un metodo non implementato Interfacce 1 Interfacce Un interfaccia Java è una collezione di metodi astratti (e di costanti) Un metodo astratto è un metodo non implementato costituito dall intestazione senza il corpo della definizione

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

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

Scaletta. Cenni di computabilità. Cosa fa un programma? Definizioni (1/2) Definizioni (2/2) Problemi e domande. Stefano Mizzaro 1

Scaletta. Cenni di computabilità. Cosa fa un programma? Definizioni (1/2) Definizioni (2/2) Problemi e domande. Stefano Mizzaro 1 Scaletta Cenni di computabilità Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 23 27 novembre 2013

Dettagli

! Problemi, domande, risposte. ! Algoritmi che calcolano funzioni. ! Funzioni computabili e non. ! Problema = insieme di domande omogenee. !

! Problemi, domande, risposte. ! Algoritmi che calcolano funzioni. ! Funzioni computabili e non. ! Problema = insieme di domande omogenee. ! Scaletta Cenni di computabilità Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 24 26 maggio 2015!

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 JAVA4 B3 Documentazione 1 Prerequisiti Programmazione elementare ad oggetti Documentazione del software Tipi di documentazione 2 1 Introduzione Lo scopo di questa Unità

Dettagli

Introduzione alla programmazione con linguaggio Java {Dott.ssa E. Calabresu, Dr. M. Carta, Ing. M. Ennas, Ing. S. Piras, Ing. F.

Introduzione alla programmazione con linguaggio Java {Dott.ssa E. Calabresu, Dr. M. Carta, Ing. M. Ennas, Ing. S. Piras, Ing. F. Introduzione alla programmazione con linguaggio Java 2004 {Dott.ssa E. Calabresu, Dr. M. Carta, Ing. M. Ennas, Ing. S. Piras, Ing. F. Saba } Note di Copyright Queste trasparenze (slide) sono coperte dalle

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

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

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

Java e i Tipi di dati primitivi. Parte 3

Java e i Tipi di dati primitivi. Parte 3 Java e i Tipi di dati primitivi Parte 3 La nozione di tipo di dato Il tipo del dato consente di esprimere la natura del dato Indica il modo con cui verrà interpretata la sequenza di bit che rappresenta

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

Prefazione. Capitolo 1 Sistemi di elaborazione 1

Prefazione. Capitolo 1 Sistemi di elaborazione 1 Prefazione XI Capitolo 1 Sistemi di elaborazione 1 1.1 Algoritmo 1 1.2 Esecuzione 3 1.3 Memoria 4 1.4 Calcolo meccanico 5 1.5 Capacità di calcolo 7 1.6 Computer 8 Domande di verifica 11 Esercizi 11 Capitolo

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

Application VS Applet

Application VS Applet Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2007-2008 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 20 - Java Applet 1 Application

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

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

z Campionario di componenti z Per ogni componente: z Classi ausiliarie z Disegno z Ogni istanza rappresenta un colore z Vedi documentazione API / $:7FDPSLRQDULRGHL FRPSRQHQWL Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/~mizzaro mizzaro@dimi.uniud.it 19 maggio 2003 Scaletta z Campionario

Dettagli

Java: la libreria delle classi

Java: la libreria delle classi Java: la libreria delle classi Applet anatomia di un applet cenni di html La libreria JDBC per l accesso ai database il package java.sql 213 Applet Un applet è una applicazione Java che ha una forma particolare

Dettagli

E possibile collegarsi al sito anche in dalla sezione area riservata clienti ;

E possibile collegarsi al sito anche in   dalla sezione area riservata clienti ; DOWNLOAD DEI FILE Collegarsi al sito arc.ambiente.it E possibile collegarsi al sito anche in www.ambiente.it dalla sezione area riservata clienti ; Utilizzare le credenziali che sono solitamente usate

Dettagli

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript

Programmazione lato client. JavaScript. Applicazioni di Rete M. Ribaudo - DISI. JavaScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) 1 Linguaggio di script interpretato con alcune caratteristiche Object Oriented

Dettagli

Introduzione a Visual Studio 2005

Introduzione a Visual Studio 2005 Fondamenti di Informatica e Laboratorio T-AB Ingengeria dell Automazione a.a. 2008/2009 Introduzione a Visual Studio 2005 Outline Solutions e Projects Visual Studio e il linguaggio C Visual Studio Schermata

Dettagli

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS

Windows. La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh. La gestione dei file conserva la logica del DOS Windows La prima realizzazione di un ambiente grafico si deve alla Apple (1984) per il suo Macintosh La gestione dei file conserva la logica del DOS Funzionalità di un S.O. Gestione dei file Gestione dei

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

Comunicazioni di servizio. I metodi - II. Dove siamo. Struttura programma Java. Visibilità (scope) Oggi. Stefano Mizzaro 1

Comunicazioni di servizio. I metodi - II. Dove siamo. Struttura programma Java. Visibilità (scope) Oggi. Stefano Mizzaro 1 Comunicazioni di servizio I metodi - II Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 10 Domani

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

Programmazione in Java e gestione della grafica. Lezione 21

Programmazione in Java e gestione della grafica. Lezione 21 Programmazione in Java e gestione della grafica Lezione 21 2 Parliamo ( ancora ) di Eventi della GUI (Eventi del mouse e della tastiera) 3 Gestione degli eventi del mouse Eventi del Mouse Creo un oggetto

Dettagli

SPAC Automazione 2019 Creazione di un Blocco componente (Madre/Elemento), Riferimento di Registrazione e Blocco Cartiglio con Custom Blk Suite

SPAC Automazione 2019 Creazione di un Blocco componente (Madre/Elemento), Riferimento di Registrazione e Blocco Cartiglio con Custom Blk Suite SPAC Automazione 2019 Creazione di un Blocco componente (Madre/Elemento), Riferimento di Registrazione e Blocco Cartiglio con Custom Blk Suite Esercitazione per l apprendimento e l utilizzo dei comandi

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

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript

JavaScript JavaScript Programmazione lato client JScript JavaScript ECMAScript Programmazione lato client Netscape: Microsoft: JScript ECMAScript (ECMA-262) (European Computer Manufactures Association) Linguaggio di script interpretato con alcune caratteristiche Object Oriented HTTP

Dettagli

Java: un linguaggio per applicazioni di rete

Java: un linguaggio per applicazioni di rete Java: un linguaggio per applicazioni di rete Moreno Falaschi Dipartimento di Ingegneria dell Informazione e Scienze Matematiche Università di Siena March 3, 2014 1 Caratteristiche di Java (SUN) Linguaggio

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

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

Thread. Java Thread. 1) come sottoclasse della classe Thread

Thread. Java Thread. 1) come sottoclasse della classe Thread Thread Java Thread Un thread (lightweight process) è un singolo flusso sequenziale di controllo all interno di un processo Due modalità per implementare thread in Java: 1. come sottoclasse della classe

Dettagli

TC SCUOLA GUIDA LIM - ACTIVE GUIDA LIM - ACTIVE INSPIRE PRIMARY LEZIONE N.1. h t t p : / / w w w. t c s c u o l a.

TC SCUOLA GUIDA LIM - ACTIVE GUIDA LIM - ACTIVE INSPIRE PRIMARY LEZIONE N.1. h t t p : / / w w w. t c s c u o l a. TC SCUOLA GUIDA LIM - ACTIVE 2012-2013 GUIDA LIM - ACTIVE INSPIRE PRIMARY LEZIONE N.1 h t t p : / / w w w. t c s c u o l a. i n f o F I N E S T R A D I A C T I V I N S P I R E All'avvio di ActivInspire,

Dettagli

Oggi. Programmazione e laboratorio: introduzione al corso. Docenti: teoria. Docenti: laboratorio. Il corso. Orario.

Oggi. Programmazione e laboratorio: introduzione al corso. Docenti: teoria. Docenti: laboratorio. Il corso. Orario. Programmazione e laboratorio: introduzione al corso Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione per

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

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

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

Cloud GDrive, Dropbox

Cloud GDrive, Dropbox Cloud GDrive, Dropbox Lezione 2 Lavorare con Gdrive Video GDrive permette, oltre all'archiviazione di file in rete, di lavorare direttamente all'interno del servizio sul web in quanto fornisce tutti gli

Dettagli

Istruzioni Installazione ed Utilizzo del Software FIRMACERTA 1. Installazione del Software FIRMACERTA

Istruzioni Installazione ed Utilizzo del Software FIRMACERTA 1. Installazione del Software FIRMACERTA Istruzioni Installazione ed Utilizzo del Software FIRMACERTA 1. Installazione del Software FIRMACERTA 2. Utilizzo del Software FIRMACERTA 2.1 Aggiornamento Automatico 2.2 Opzioni 2.3 Firma 2.4 Firma e

Dettagli

SPAC Automazione 2018 Inserimento e modifica di elementi nel Database PLC

SPAC Automazione 2018 Inserimento e modifica di elementi nel Database PLC SPAC Automazione 2018 Inserimento e modifica di elementi nel Database PLC Esercitazione per l apprendimento e l utilizzo dei comandi Rev. 0-2018 Ambiente di lavoro 1 Ambiente di lavoro Descrizione dell

Dettagli

I Metodi. Fondamenti di Informatica A-K

I Metodi. Fondamenti di Informatica A-K I Metodi Fondamenti di Informatica A-K Esercitazione 3 Introduzione al calcolatore e Java Linguaggio Java, basi e controllo del flusso I metodi: concetti di base Stringhe ed array Classi e oggetti, costruttori,

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

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

Il Sistema Operativo

Il Sistema Operativo Il Sistema Operativo Note pratiche per l uso di Windows A cosa serve l OS Il Sistema Operativo (Operative System) è un programma in grado di: Riconoscere tutti i dispositivi installati e sapere dialogare

Dettagli

Oggi. La programmazione strutturata - II. Riassunto (1/2) Riassunto (2/2) Sequenza e selezione. if e while. Stefano Mizzaro 1

Oggi. La programmazione strutturata - II. Riassunto (1/2) Riassunto (2/2) Sequenza e selezione. if e while. Stefano Mizzaro 1 La programmazione strutturata - Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@uniud.it Programmazione, lezione 5 Oggi Video: http://code.org/

Dettagli

Manuale Utente Software ITACA

Manuale Utente Software ITACA Manuale Utente Software ITACA Indice 1. Accesso alle schermate... 3 2. Struttura dello strumento ITACA... 4 2.1. Barra dei Menù... 5 2.2. Barra di selezione dei moduli... 6 2.3. Struttura ad albero...

Dettagli

INSERIRE I DATI NEL DATABASE

INSERIRE I DATI NEL DATABASE 13-Cap10_DWCS3.qxd 18-11-2009 11:43 Pagina 201 CAPITOLO10 INSERIRE I DATI NEL DATABASE In questo capitolo In questo capitolo imparerai a interagire con i contenuti del database gestiti nel sito. In particolare

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

Istituto Superiore di Sanità

Istituto Superiore di Sanità Istituto Superiore di Sanità Servizio informatico, documentazione, biblioteca ed attività editoriali Settore I - Informatica Manuale per l accesso alla piattaforma metaframe.iss.it La piattaforma metaframe.iss.it

Dettagli

Introduzione al package grafico Swing

Introduzione al package grafico Swing Introduzione al package grafico Swing Architettura di javax.swing Java supporta direttamente nella propria architettura il concetto di applicazione grafica, tramite il package javax.swing, in cui i componenti

Dettagli

Java SE 7. Introduzione.

Java SE 7. Introduzione. Java SE 7 Introduzione diegozabot@yahoo.it ursula.castaldo@gmail.com Java Java è un linguaggio di programmazione. Inizialmente usato per creare semplici programmi nelle pagine web (chiamati applets), Java

Dettagli

Esecuzioni client-side: le Applet

Esecuzioni client-side: le Applet Esecuzioni client-side: le Applet Introduzione Le Applet sono programmi Java che vengono eseguiti all interno dei browser Utente finale BROWSER HTML doc (visualizzato) Applet HTTP Requests HTTP Responses

Dettagli

File ad accesso diretto funzioni Hash Parte3. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni

File ad accesso diretto funzioni Hash Parte3. Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni File ad accesso diretto funzioni Hash Parte3 Prof. Francesco Accarino IIS Altiero Spinelli Sesto San Giovanni Sviluppo delle altre funzionalità La prima funzione che ci verrebbe in mente di implementare

Dettagli

La prima cosa da fare per navigare con Acrobat è ovviamente aprire un file PDF. Normalmente per leggere un file PDF è sufficiente disporre di Acrobat

La prima cosa da fare per navigare con Acrobat è ovviamente aprire un file PDF. Normalmente per leggere un file PDF è sufficiente disporre di Acrobat La prima cosa da fare per navigare con Acrobat è ovviamente aprire un file PDF. Normalmente per leggere un file PDF è sufficiente disporre di Acrobat Reader ma nel nostro caso utilizzeremo direttamente

Dettagli

PowerFATT Gestione delle fatture, preventivi e ddt

PowerFATT Gestione delle fatture, preventivi e ddt PowerFATT Gestione delle fatture, preventivi e ddt Il software PowerFATT consente di creare fatture, preventivi, documenti di trasporto e documenti in generale in diverse modalità. 1) Creazione documento

Dettagli

SPAC Automazione 2018 Gestione PLC

SPAC Automazione 2018 Gestione PLC SPAC Automazione 2018 Gestione PLC Esercitazione per l apprendimento e l utilizzo dei comandi Rev. 0-2018 Ambiente di lavoro 1 Ambiente di lavoro Descrizione dell ambiente di lavoro ed individuazione

Dettagli

Modulo di Informatica

Modulo di Informatica CORSO INTEGRATO DI FISICA, INFORMATICA E STATISTICA MEDICA Modulo di Informatica Concetti base di Windows Anno accademico 2011/2012-1^ anno Canale A Docenti: Prof. Ing. Paolo Arena Prof. Ing. Giovanni

Dettagli

Informatica di Base

Informatica di Base Informatica di Base http://www.di.uniba.it/~laura/infbase/ Dip di Informatica Università degli studi di Bari Argomenti Software Software di sistema Software applicativo Sistema Operativo Driver per dispositivi

Dettagli

Creazione delle custom property e classi documentali di Emanuele Mattei (emanuele.mattei[at] .it)

Creazione delle custom property e classi documentali di Emanuele Mattei (emanuele.mattei[at] .it) Creazione delle custom property e classi documentali di Emanuele Mattei (emanuele.mattei[at]email.it) Introduzione Per la creazione delle classi documentali, utenti, cartelle, custom properties, ecc, si

Dettagli

Materiali per LIM. Corso di Scienze della Terra e Corso di Biologia di Elena Porzio e Ornella Porzio. Indice dei contenuti di questo tutorial

Materiali per LIM. Corso di Scienze della Terra e Corso di Biologia di Elena Porzio e Ornella Porzio. Indice dei contenuti di questo tutorial Corso di Scienze della Terra e Corso di Biologia di Elena Porzio e Ornella Porzio Materiali per LIM Indice dei contenuti di questo tutorial Fare clic sull argomento desiderato Requisiti di sistema Scaricare

Dettagli

Linguaggi di Programmazione I Lezione 16

Linguaggi di Programmazione I Lezione 16 Linguaggi di Programmazione I Lezione 16 Prof. Marcello Sette mailto://marcello.sette@gmail.com http://sette.dnsalias.org 10 giugno 2008 Introduzione 3 Approccio ad una GUI.....................................................

Dettagli

SPAC Start Impianti 18 Creazione di un Blocco (componente) e Blocco Cartiglio

SPAC Start Impianti 18 Creazione di un Blocco (componente) e Blocco Cartiglio SPAC Start Impianti 18 Creazione di un Blocco (componente) e Blocco Cartiglio Esercitazione per l apprendimento e l utilizzo dei comandi Rev. 0-2018 Ambiente di lavoro 1 Ambiente di lavoro Descrizione

Dettagli

Come utilizzare la modulistica

Come utilizzare la modulistica Come utilizzare la modulistica La modulistica è uno strumento messo a disposizione dalla scuola per effettuare richieste su modelli messi a disposizione della scuola. Per accedere alla modulistica cliccare

Dettagli

Strumenti per la programmazione

Strumenti per la programmazione Laboratorio di Informatica Alfonso Miola Strumenti per la programmazione Dispensa D-03 Settembre 2005 1 Contenuti Strumenti per la programmazione editing ed editor compilazione e compilatori compilazione

Dettagli

WIFILAB ISTRUZIONI PER IL SETUP E L UTILIZZO DEL CLIENT VMWARE HORIZON (SISTEMA OPERATIVO OS X)

WIFILAB ISTRUZIONI PER IL SETUP E L UTILIZZO DEL CLIENT VMWARE HORIZON (SISTEMA OPERATIVO OS X) WIFILAB ISTRUZIONI PER IL SETUP E L UTILIZZO DEL CLIENT VMWARE HORIZON (SISTEMA OPERATIVO OS X) Parte 1: Download del client VMware Horizon Client a) Se ci si trova in una struttura del Campus di Rimini,

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

JQuery. <script src=" </script> <script src= js/main.

JQuery. <script src=  </script> <script src= js/main. JQuery Esercizio 1 Implementare un applicazione Web lato client che visualizzi il risultato delle API comuni.php e popolazione.php sottoforma di tabella. In particolare, nel caso della comuni.php prevedere

Dettagli

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli

Strumenti Java. Fondamenti di informatica L-B A.A Alessandra Toninelli Strumenti Java Fondamenti di informatica L-B A.A. 2006-2007 Alessandra Toninelli atoninelli@deis.unibo.it Cosa installare? J2SE SDK Software Development Kit (JDK): Contiene: tutte le classi con relativo

Dettagli

Debug di un programma

Debug di un programma Debug di un programma Col termine Debug si intende una fase di sviluppo del software, nella quale si cerca di eliminare gli errori dal programma Due tipi di errori: Errori sintattici, rilevati sempre dal

Dettagli

,QWURGX]LRQHDOODFRPSXWDELOLWj Stefano Mizzaro www.tecnologieweb.com Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/~mizzaro mizzaro@dimi.uniud.it 26 maggio 2003 Stefano

Dettagli

Corso di Reti di Calcolatori T

Corso di Reti di Calcolatori T Università degli Studi di Bologna Scuola di Ingegneria Corso di Reti di Calcolatori T Esercitazione 1 (proposta) Socket Java senza connessione Luca Foschini Anno accademico 2016/2017 Esercitazione 1 1

Dettagli

Google Documenti / Drive

Google Documenti / Drive Google Documenti / Drive Google Documenti è una serie di applicativi web che consente di creare testi, fogli di calcolo, presentazioni, moduli e disegni senza la necessità di utilizzare nessun software

Dettagli

Sistemi Mobili e Wireless Android Action bar e menu

Sistemi Mobili e Wireless Android Action bar e menu Sistemi Mobili e Wireless Android Action bar e menu Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it Action bar Dalla versione

Dettagli

Java il Corso Fondamentale

Java il Corso Fondamentale Java il Corso Fondamentale Imparare a Programmare APP per Android, applicativi per Server e Desktop, applet e molto altro. IlTuoCorso - Ermes srl Via E.De Amicis 57 20123 Milano Il corso Ciao! Se desideri

Dettagli

Riassunto. Introduzione alla. 4. Intro programmazione strutturata. Oggi. programmazione strutturata. Le strutture di controllo della.

Riassunto. Introduzione alla. 4. Intro programmazione strutturata. Oggi. programmazione strutturata. Le strutture di controllo della. ntroduzione alla Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ mizzaro@dimi.uniud.it Programmazione, lezione 4 Riassunto Esempi mattoni

Dettagli