INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

Dimensione: px
Iniziare la visualizzazioe della pagina:

Download "INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE"

Transcript

1 INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

2 INTRODUZIONE L interfaccia grafica del programma è composta dai cosiddetti componenti GUI (Graphics User Interface); essi sono dei componenti che servono per l input o per l output, ed hanno un aspetto grafico (esempio: menù, i bottoni, le label, ecc). Tutti questi componenti saranno inserite in un contenitore principale che mi rappresenta la finestra; questo è chiamato Frame. Per questo le applicazioni con un'interfaccia grafica le chiameremo applicazioni a finestre. Ogni GUI è quindi un pezzettino di interfaccia grafica; essi ricevono degli eventi e in base a questi danno dei risultati. Esempio: un bottone, esso può essere cliccato; il click è un evento sulla componente bottone; saremo noi poi che dovremo gestire questo evento, ovvero si dovrà dire cosa succede quando il bottone viene cliccato. Ogni GUI avrà i suoi eventi associati che vanno gestiti. Per capire quando si verifica un evento su un GUI (ese: click su un pulsante) si deve dichiarare un ascoltatore (listener) dell evento sul GUI: il listener è un oggetto che attende il verificarsi dell evento sul componente (GUI), e quando questo si verifica lo gestisce (indica che azioni fare). Il package SWING Per disegnare le interfacce grafiche utilizzeremo una libreria che Java mette a disposizione che è chiamata Swing. Questo significa che nella libreria Swing ci saranno le classi relative ai vari componenti GUI di cui posso creare oggetti ed usarli. Nulla mi vieta (anzi spesso è necessario in quanto le classi della libreria sono astratte) di estendere queste classi con mie sottoclassi e personalizzarle. In particolare la libreria SWING aggiunge funzionalità alla già preesistente e più vecchia libreria AWT.

3 Sottintendiamo quindi che importeremo sempre il pacchetto delle librerie Swing: javax.swing.* e AWT: java.awt.*. La caratteristica dell'interfaccia Swing è quella di avere contenitori e contenuti. Un contenitore è un componente Swing in grado di ospitare altri componenti. Come si vede dall'immagine precedente in realtà tutti gli elementi sono potenzialmente sia contenitori che componenti, nella pratica però utilizzeremo alcuni esclusivamente come componenti altri come contenitori. Con gli oggetti che utilizzeremo come contenitori utilizzeremo metodi ereditati dalla classe Component e per quelli utilizzati come componenti quelli della classe Content. Abbiamo in particolare che tutto il programma sarà incluso in un JFrame, ovvero una Finestra. All'interno della finestra utilizzo dei pannelli JPanel in cui andrò poi a mettere i vari componenti (pulsanti, scritte, etc). Per ogni classe contenitore e contenuto posso istanziare oggetti e settarne poi le proprietà con i relativi metodi. Mi conviene però in genere creare una mia classe che estende una di queste classi e dentro di essa settarne le proprietà. Esempio: potrei creare un oggetto della classe JFrame per creare una finestra, e poi settarne le proprietà con i metodi che tale classe mi mette a disposizione (esempio: setta il titolo, le dimensioni, la posizione). Mi conviene però definire una mia classe che fa l'extends di JFrame e dentro di se setta le suddette proprietà.

4 JFrame La prima cosa che bisogna fare è creare un Frame (la finestra) vuoto che poi conterrà le varie componenti. La classe della libreria Swing che bisogna utilizzare è JFrame. In particolare bisogna definire una propria classe che estende la suddetta JFrame. ESEMPIO O1 import javax.swing.*; public class Finestra extends JFrame public Finestra( ) //indichiamo le dimensioni della finestra setsize(300, 200); //creamo direttamente qui un main public static void main(string [] args) Finestra f = new Finestra(); //indica che quando si chiude la finestra deve terminare l'applicaz f.setdefaultcloseoperation(jframe.exit_on_close); //rende visibile la finestra che di partenza è invisibile f.setvisible(true); Creamo quindi una classe Finestra che estende la classe JFrame. Nel costruttore Finestra( ) settiamo le dimensioni della finestra utilizzando il metodo ereditato setsize(...) che prende in input la larghezza e l'altezza. Potremmo creare ora una classe esterna Main che ci crea un oggetto del tipo Finestra appena definito. Per velocizzare definiamo però il metodo main direttamente nella classe Finestra e stesso in esso creiamo un oggetto di tipo Finestra. Creato l'oggetto, vengono utilizzati poi i metodi ereditati: setdefaultcloseoperation(jframe.exit_on_close) setvisible(true); Il primo indica che quando si chiude la finestra deve terminare anche l'applicazione; il secondo rende visibile la finestra (perché all'inizio è creata invisibile). Le caratteristiche di un frame La classe Frame ovviamente mette a disposizione una serie di metodi per settarne le caratteristiche. Costruttore Già a partire dal costruttore abbiamo un overload del costruttore base da parte di un costruttore che prende in input una stringa: JFrame(String titolofinestra); Imposta tale stringa come titolo della finestra.

5 Altre prorietà del Frame dispose( ) chiude la finestra e rilascia le risorse del sistema utilizzate per la sua creazione. seticonimage(image img) riceve un oggetto Image e lo utilizza come icona della finestra. settitle(string title) modifica il titolo della finesta setresizable(boolean resizable) se riceve true come parametro rende la finestra ridimensionabile dall'utente. setsize(int width, int height) già l'abbiamo visto: setta le dimensioni della finestra. Se non viene chiamato all'inizio la finestra sarà 0x0. setlocation(int x, int y) posiziona la finestra a x pixel orizzontalmente e y pixel verticalmente dall'angolo superiore sinistro dello schermo setvisible(boolean visible) già l'abbiamo visto: se visible è true, rende visibile la finestra (che alla sua creazione è invisibile). pack( ) ridimensiona la finestra tenendo conto delle dimensioni ottimali di ciascuno dei componenti presenti all interno. setdefaultcloseoperation(int operation) già l'abbiamo visto: imposta l azione da eseguire alla pressione del bottone close. Operation disponibili: JFrame.DO NOTHING ON CLOSE (nessun effetto), JFrame.HIDE ON CLOSE (nasconde la finestra), JFrame.DISPOSE ON CLOSE (chiude la finestra e libera le risorse di sistema) e JFrame.EXIT ON CLOSE (chiude la finestra e conclude l esecuzione del programma). Frame con qualche proprietà settata in più import javax.swing.*; public class Finestra extends JFrame public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; public Finestra( ) //chiamo il costruttore della superclasse JFrame super("la Mia Finestra"); setsize(default_width, DEFAULT_HEIGHT); public static void main(string [] args) Finestra f = new Finestra(); f.setdefaultcloseoperation(jframe.exit_on_close); f.setvisible(true);

6 L'anatomia di un JFrame Per poter lavorare con i Frame Swing è opportuno conoscere in linea e generale la struttura della superficie. La superficie di un frame Swing è coperta da quattro lastre: Glass Pane: La lastra di vetro è nascosta di default ed ha il compito di catturare gli eventi di input sulla finestra. Normalmente è completamente trasparente a meno che venga implementato il metodo paintcomponent del GlassPane. Poichè è davanti a tutte le altre, qualsiasi oggetto è disegnato su questa lastra nasconde qualsiasi altro è disegnato sulle altre. Content Pane: La lastra dei contenuti è la più importante perché è quella che ospita i componenti che volete visualizzare nella finestra e la maggior parte dei programmatori Java lavora solo su questa. Layered Pane: Contiene la lastra dei contenuti ed eventualmente i menu. I menu, infatti, non vengono mai aggiunti al Content Pane ma a questa lastra. Root Pane: La lastra radice ospita la lastra di vetro insieme con la lastra dei contenuti e i bordi della finestra. Quello che interessa a noi è quindi principalmente il Content Pane. Il Content Pane, come anche il JFrame stesso, estende la più generica classe Content in quanto appunto è un contenitore. Quindi la procedura da seguire è: 1) Creo un JFrame; 2) Prendo il suo Content Pane tramite l'apposito metodo getcontentpane() della classe JFrame; 3) Aggiungere i vari componenti al Content Pane.

7 Aggiungere componeti al JFrame Come detto in precedenza non si inseriscono direttamente le componenti nel JFrame ma bisogna prendere il suo Content Pane tramite il metodo getcontentpane () ed utilizzare quello. import javax.swing.*; import java.awt.*; public class Finestra extends JFrame public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; //creo un label (un'etichetta) JLabel jl = new Jlabel("Hello!!"); public Finestra( ) //chiamo il costruttore della superclasse JFrame super("la Mia Finestra"); setsize(default_width, DEFAULT_HEIGHT); //ottengo il content pane Container c = this.getcontentpane(); //aggiungo il label al content pane c.add(j1); public static void main(string [] args) Finestra f = new Finestra(); f.setdefaultcloseoperation(jframe.exit_on_close); f.setvisible(true); Abbiamo anticipato l'utilizzo di uno dei possibili componenti: Jlabel. Lo rivedremo in seguito, per il momento anticipiamo che non è nient'altro che un'etichetta, una stringa che è possibile visualizzare. Per aggiungere una componente abbiamo visto che è possibile utilizzare il metodo: add(component comp) Questo metodo viene ereditato dalla classe Container e prende in input come parametro un oggetto della classe Component.

8 I Pannelli: JPanel Come detto in precedenza non si inseriscono direttamente le componenti nel JFrame ma bisogna prendere il suo Content Pane tramite il metodo getcontentpane () ed utilizzare quello. In realtà in genere tali componenti non vengono inseriti direttamente sul Content Pane ma si creano vari contenitori, i Pannelli (identificati dalla classe JPanel) e si inseriscono in essi. Quindi in genere: 1) Creo un JFrame; 2) Prendo il suo Content Pane tramite l'apposito metodo getcontentpane() della classe JFrame; 3) Creo un JPanel; 4) Inserisco gli elementi nel JPanel; 5) Aggiungo il JPanel al Content Pane del JFrame. Per i Pannelli, come per JFrame, posso creare una classe che estende la classe JPanel e faccio l'override dei suoi metodi per estenderne o personalizzare le sue funzionalità oppure creare ed utlizziare direttamente un oggetto di tipo JPanel. import javax.swing.*; import java.awt.*; public class Finestra extends JFrame public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; //creo un label (un'etichetta) JLabel jl = new JLabel("Hello!!"); //creo un pannello Jpanel p1 = new JPanel(); public Finestra( ) //chiamo il costruttore della superclasse JFrame super("la Mia Finestra"); setsize(default_width, DEFAULT_HEIGHT); //ottengo il content pane Container c = this.getcontentpane(); //aggiungo il label al pannello p1.add(jl); //aggiungo il pannello al content pane c.add(p1); public static void main(string [] args) Finestra f = new Finestra(); f.setdefaultcloseoperation(jframe.exit_on_close); f.setvisible(true);

9 LayoutManager: posizionamento dei componenti I Layout Manager sono oggetti che si occupano di gestire la strategia di posizionamento dei componenti all interno di un contenitore. Layout Manager è in realtà un'interfaccia che va implementata. La libreria SWING fornisce un certo numero di classi che implementano tale interfaccia e che quindi possiamo utilizzare. Ogni container nasce con un certo Layout Manager ma è possibile assegnarne a piacimento con il metodo: public void setlayout(layoutmanager m) Vediamo le suddette classi che implementano LayoutManager che Swing mette a disposizione: FlowLayout Riempie il contenitore con le componenti disponendole su righe da sinistra verso destra; quando si riempie la prima riga si passa alla successiva. Tra i vari costruttori, i più importanti sono: public FlowLayout(); public FlowLayout(int allin); Il parametro intero allin indica l'allineamento; possiamo utilizzare valori prestabiliti utilizzando le costanti: FlowLayout.LEFT (allineamento a sinistra) FlowLayout.CENTER (allineamento al centro) FlowLayout.RIGHT (allineamento a destra) GridLayout Suddivide il contenitore in una griglia in celle di uguali dimensioni. Le dimensioni della griglia vengono definite mediante il costruttore: public GridLayout(int rows, int columns) I componenti all interno della griglia assumono automaticamente la stessa dimensione, dividendo equamente lo spazio disponibile. Man mano che inserisco gli oggetti mi riempiono in ordine la griglia. BorderLayout Suddivide il contenitore esattamente in cinque aree, disposte a croce, come in figura: Ogni zona può contenere uno ed un solo componente (che di fatto però può essere un contenitore a sua volta). Se una o più zone non vengono riempite, allora i componenti nelle altre zone sono estesi a riempire le zone vuote. Il programmatore può decidere in quale posizione aggiungere un controllo utilizzando la variante del metodo add sempre presente nella classe Containe r: public void add(component c, String s); dove come secondo parametro vado a passargi l'indicazione di dove inserire il componente utilizzabili le costanti: BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.CENTER, BorderLayout.EAST e BorderLayout.WEST.

10 Esempio con LayoutManager di tipo FlowLayout import javax.swing.*; import java.awt.*; public class Finestra2 extends JFrame public static final int DEFAULT_WIDTH = 300; public static final int DEFAULT_HEIGHT = 200; //creo dei label (un'etichetta) JLabel l1 = new JLabel("uno"); JLabel l2 = new JLabel("due"); JLabel l3 = new JLabel("tre"); JLabel l4 = new JLabel("quattro"); JLabel l5 = new JLabel("cinque"); //creo un pannello JPanel p1 = new JPanel(); public Finestra2( ) //chiamo il costruttore della superclasse JFrame super("la Mia Finestra 2"); setsize(default_width, DEFAULT_HEIGHT); //ottengo il content pane Container c = this.getcontentpane(); //setto il layout del pannello p1.setlayout(new FlowLayout()); //aggiungo i label al pannello p1.add(l1); p1.add(l2); p1.add(l3); p1.add(l4); p1.add(l5); //aggiungo il pannello al content pane c.add(p1); public static void main(string [] args) Finestra2 f = new Finestra2(); f.setdefaultcloseoperation(jframe.exit_on_close); f.setvisible(true);

11 Paranoramica di alcune componenti I nomi delle classi per la maggior parte dei componenti dell interfaccia utente Swing iniziano con la lettera J. JTextField E' un campo per insierire del testo. Bisogna fornire al costruttore, come parametro, l ampiezza; cioè il numero approssimato di caratteri che vi aspettate verranno inseriti dall utente (gli utenti possono comunque inserire più caratteri, però verranno visualizzati il numero di caratteri indicato). JTextField xfield=new JTextField(5); JLabel Semplici etichette di testo. Al costruttore posso passare il testo da visualizzare. JLabel xfield=new Jlabel("testo"); JButton Sono dei bottoni. Al costruttore può essere fornita una stringa che fungerà da etichetta, un immagine come icona o entrambe.

12 Progettazione di un'interfaccia grafica In genere è utile, in fase progettuale, ricorrere descrivere l insieme dei componenti a partire dal componente più esterno per poi procedere a mano a mano verso quelli più interni: 1) Si definisce il top level container, il JFrame, su cui si vuole lavorare ; 2) Si assegna un layout manager al content pane del JFrame, in modo da suddividerne la superficie in aree più piccole. 3) Per ogni area messa a disposizione dal layout manager è possibile definire un JPanel. Ogni sotto pannello pò utilizzare un layout manager differente. 4) Ogni pannello identificato nel terzo passaggio può essere sviluppato ulteriormente, creando al suo interno ulteriori pannelli o disponendo dei controlli. Una volta conclusa la fase progettuale, si può passare a scrivere il codice relativo all interfaccia: in questo secondo momento è utile realizzare dapprima il codice relativo ai componenti atomici, quindi quello dei contenitori e infine quello del JFrame.

I Layout Manager di java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni

I Layout Manager di java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni I Layout Manager di java Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Creazione di interfacce complesse con i layout manager La posizione di un componente aggiunto

Dettagli

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE La Gestione degli Eventi Ogni oggetto grafico è predisposto ad essere sollecitato in qualche modo dall utente (per esempio un pulsante può essere premuto).

Dettagli

Sviluppo di Interfacce Grafiche in Java

Sviluppo di Interfacce Grafiche in Java Sviluppo di Interfacce Grafiche in Java Massimiliano de Leoni (con la supervisione del docente Massimo Mecella) Università di Roma La Sapienza - Sede di Latina Corso di Progettazione del Software A.A.

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

Le basi della grafica in Java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni

Le basi della grafica in Java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Le basi della grafica in Java Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni Elaborazione classica o imperativa L elaborazione è concentrata nel momento centrale, durante

Dettagli

Grafica swing in Java

Grafica swing in Java Grafica swing in Java JFrame Costruttori public JFrame() Crea un nuovo Frame inizialmente invisibile public JFrame(Stringtitle) Crea un nuovo frame, inizialmente invisibile, con un testo specificato. Metodi

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

Programmazione Java: Interfacce grafiche (GUI)

Programmazione Java: Interfacce grafiche (GUI) Programmazione Java: Interfacce grafiche (GUI) romina.eramo@univaq.it http://www.di.univaq.it/romina.eramo/tlp ( 1 ) (GUI) Interfacce grafiche Rendere facili le cose semplici e possibili le cose difficili

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

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

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

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

Classi astratte. Master in Web Technology e Security luglio - settembre 2000. Interfacce

Classi astratte. Master in Web Technology e Security luglio - settembre 2000. Interfacce Master in Web Technology e Security luglio - settembre 2000 JAVA Alberto Martelli Parte III Programmazione grafica Classi astratte Vogliamo implementare un algoritmo di ordinamento di un array che sia

Dettagli

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi.

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. SAPIENZA Università di Roma Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Dispensa didattica Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. M. de Leoni, M. Mecella,

Dettagli

Alessandro De Luca. Lezione, 13 maggio 2015

Alessandro De Luca. Lezione, 13 maggio 2015 Basi Basi di di dati dati ee sistemi sistemi informativi informativi II mod.laboratorio mod.laboratorio Alessandro De Luca Università degli Studi di Napoli Federico II Lezione, Introduzione a Java Swing

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

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

Progettazione e Sviluppo di Interfacce Grafiche con Java Swing

Progettazione e Sviluppo di Interfacce Grafiche con Java Swing Progettazione e Sviluppo di Interfacce Grafiche con Java Swing Esercitazioni di Progettazione del Software A.A. 2012 2013 Alessandro Russo e Massimo Mecella Sapienza Università di Roma Facoltà di Ingegneria

Dettagli

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Orientata agli Oggetti in Linguaggio Java Programmazione Grafica: Componenti versione 1.0 Questo lavoro è concesso in uso secondo i termini di una licenza Creative Commons (vedi ultima pagina)

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

BorderLayout. 1 Gestori di Layout http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html (guida visuale)

BorderLayout. 1 Gestori di Layout http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html (guida visuale) Posizionamento diretto di un elemento GUI o tramite gestori di layout Nel posizionamento diretto (dipendente dalle impostazioni grafiche del sistema) non abbiamo bisogno di un gestore di layout (layout

Dettagli

Marco Faella Elementi di programmazione di interfacce Grafiche. Il pattern OBSERVER.

Marco Faella Elementi di programmazione di interfacce Grafiche. Il pattern OBSERVER. Marco Faella Elementi di programmazione di interfacce Grafiche. Il pattern OBSERVER. 9 Lezione n. Parole chiave: Java Corso di Laurea: Informatica Insegnamento: Linguaggi di Programmazione II Email Docente:

Dettagli

Autore: Prof. Agostino Sorbara ITIS "M. M. Milano" Polistena (RC)

Autore: Prof. Agostino Sorbara ITIS M. M. Milano Polistena (RC) In questa lezione introduciamo alcuni strumenti che Java rende disponibili per la creazione di interfacce utente a manipolazione diretta, dette anche WYSISYG (what you see is what you get), con un elevato

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

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

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

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

Swing. Swing 1. Java e la grafica Java permette di realizzare agevolmente applicazioni grafiche Package java.awt

Swing. Swing 1. Java e la grafica Java permette di realizzare agevolmente applicazioni grafiche Package java.awt Swing Swing 1 Java e la grafica Java permette di realizzare agevolmente applicazioni grafiche Package java.awt il primo package grafico (Java 1.0) indipendente dalla piattaforma... o quasi! Package javax.swing

Dettagli

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi.

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. SAPIENZA Università di Roma Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Dispensa didattica Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. Versione di Marzo 2010.

Dettagli

23 - Graphical User Interface GUI (Cenni)

23 - Graphical User Interface GUI (Cenni) 23 - Graphical User Interface GUI (Cenni) Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo

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

Sistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (2)

Sistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (2) Sistemi Mobili e Wireless Android Interfacce utente: Widget e Layout (2) Stefano Burigat Dipartimento di Matematica e Informatica Università di Udine www.dimi.uniud.it/burigat stefano.burigat@uniud.it

Dettagli

Corso Eclipse. Prerequisiti. 3 Window Builder

Corso Eclipse. Prerequisiti. 3 Window Builder Corso Eclipse 3 Window Builder 1 Prerequisiti Conoscenza elementare ambiente Eclipse Conoscere la nomenclatura dei componenti delle interfacce grafiche Conoscere attributi e metodi dei principali componenti

Dettagli

Java Applet. Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2009-2010

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

Dettagli

Principi di base della programmazione di interfacce grafiche in Java

Principi di base della programmazione di interfacce grafiche in Java Principi di base della programmazione di interfacce grafiche in Java Riccardo Silvestri 4 giugno 2010 Introduzione L'interfaccia grafica (Graphical User Interface, in breve GUI) facilita l'interazione

Dettagli

Oggetti e classi. Cos è un oggetto

Oggetti e classi. Cos è un oggetto Oggetti e classi Cos è un oggetto Basta guardarsi intorno per scoprire che il mondo reale è costituito da oggetti: libri, biciclette, giocattoli, ma anche ragazzi, bambini, fiori, gatti, cani, fiumi, montagne,

Dettagli

ESERCITAZIONI SU Java

ESERCITAZIONI SU Java ESERCITAZIONI SU Java PER IL CORSO DI SISTEMI PER L ELABORAZIONE DELL INFORMAZIONE Claudia Picardi Dipartimento di Informatica - C.so Svizzera 185-10149 - Torino Tel. 0116706818 - e-mail: picardi@di.unito.it

Dettagli

Esempi al calcolatore su: 1) Costruttori ed ereditarietà 2) Subtyping e polimorfismo

Esempi al calcolatore su: 1) Costruttori ed ereditarietà 2) Subtyping e polimorfismo Esempi al calcolatore su: 1) 2) Subtyping e polimorfismo 1 Esempio 1: 2 Introduzione Java prevede due automatismi legati ai costruttori: Se una classe non ha costruttori viene creato automaticamente il

Dettagli

APPLICAZIONI & APPLET

APPLICAZIONI & APPLET APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e trae forza, dal concetto di applet come piccola (?)

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

Grafici. 1 Generazione di grafici a partire da un foglio elettronico

Grafici. 1 Generazione di grafici a partire da un foglio elettronico Grafici In questa parte analizzeremo le funzionalità relative ai grafici. In particolare: 1. Generazione di grafici a partire da un foglio elettronico 2. Modifica di un grafico 1 Generazione di grafici

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

Introduzione alla Programmazione in Java attraverso un esempio commentato

Introduzione alla Programmazione in Java attraverso un esempio commentato Corso di Studi in Informatica Programmazione 1 corso B prof. Elio Giovannetti Introduzione alla Programmazione in Java attraverso un esempio commentato Programmazione 1 B - a.a. 2002-03 53 Modello di memoria

Dettagli

3.6.1 Inserimento. Si apre la finestra di dialogo Inserisci Tabella:

3.6.1 Inserimento. Si apre la finestra di dialogo Inserisci Tabella: 3.6.1 Inserimento Per decidere dove collocare una tabella è necessario spostare il cursore nella posizione desiderata. Per inserire una tabella esistono diversi modi di procedere: Menù Tabella Inserisci

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

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

Come creare una presentazione di immagini con NavImm

Come creare una presentazione di immagini con NavImm Come creare una presentazione di immagini con NavImm Installa il programma NavImm (è sul cd Bianco e Nero e Software) se non hai quel cd puoi scaricare il programma da http://www.maecla.it/area_download.htm.

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014

Programmazione. Cognome... Nome... Matricola... Prova scritta del 11 luglio 2014 Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 11 luglio 2014 TEMPO DISPONIBILE: 2 ore Negli esercizi

Dettagli

Progettazione multimediale

Progettazione multimediale Progettazione multimediale Le tabelle 1 Obiettivi Perché si usano le tabelle Le proprietà delle tabelle Inserimento e modifica delle proprietà 2 Perché si usano le tabelle Una pagina Web è formata da testo

Dettagli

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi.

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. SAPIENZA Università di Roma Facoltà di Ingegneria Corso di Laurea in Ingegneria Informatica Dispensa didattica Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi. M. de Leoni, M. Mecella,

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

Corso sul PACCHETTO OFFICE. Modulo Access

Corso sul PACCHETTO OFFICE. Modulo Access Corso sul PACCHETTO OFFICE Modulo Access Docente: dott. Marco Cardani Lezione 2 Come creare un database 1 2 Come creare un database Impareremo ora come creare un nuovo database in modo da raggiungere un

Dettagli

Nella finestra successiva dovremo cercare l immagine che vogliamo appiccicare nel file.

Nella finestra successiva dovremo cercare l immagine che vogliamo appiccicare nel file. Come realizzare i disegni in Autocad partendo da un immagine L obbiettivo di questo articolo, è quello di poter avere a disposizione le linee di costruzione in qualsiasi scala, senza dover fare decine

Dettagli

COGNOME.NOME. Matricola

COGNOME.NOME. Matricola Esame di PROGRAMMAZIONE ORIENTATA AGLI OGGETTI Appello del 4.9.2013 COGNOME.NOME. Matricola Tre classi, denominate Anemone, Fiordaliso e Viola devono assicurare la visualizzazione di un fiore stilizzato

Dettagli

Programmazione in Java e gestione della grafica. Lezione 19

Programmazione in Java e gestione della grafica. Lezione 19 Programmazione in Java e gestione della grafica Lezione 19 2 Parliamo di Componenti della GUI (Graphics User Interface) OBIETTIVI 3 Imparare i principi su cui sono basate le GUI Costruire dellegui e gestire

Dettagli

Modulo 2: Strutture fondamentali della programmazione Java

Modulo 2: Strutture fondamentali della programmazione Java Modulo 2: Strutture fondamentali della programmazione Java Argomenti Trattati: Un semplice programma Java: Presentazione di un primo Esempio; Introduzione alla struttura; Compilazione ed esecuzione. Argomenti

Dettagli

Homework 2. 1 Il problema. Corso di Fondamenti di Informatica II. 26 Novembre L'Albero dei divisori

Homework 2. 1 Il problema. Corso di Fondamenti di Informatica II. 26 Novembre L'Albero dei divisori Homework 2 Corso di Fondamenti di Informatica II BIAR2 (Ing. Informatica e Automatica) e BSIR2 (Ing. dei Sistemi) A.A. 2010/2011 26 Novembre 2010 Sommario Questo documento fornisce informazioni relative

Dettagli

Manuale d utilizzo. Indice:

Manuale d utilizzo. Indice: Manuale d utilizzo Indice: - L interfaccia (area di gestione) pag. 2 - Menu lingua pag. 3 - La gestione delle cartelle pag. 4 - Menu novità pag. 7 - I contatti pag. 8 - Gestione delle aree destra e sinistra

Dettagli

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi:

Programmazione. Cognome... Nome... Matricola... Prova scritta del 22 settembre 2014. Negli esercizi proposti si utilizzano le seguenti classi: Cognome................................ Nome................................... Matricola............................... Programmazione Prova scritta del 22 settembre 2014 TEMPO DISPONIBILE: 2 ore Negli

Dettagli

LE TABELLE. Le liste permettono di avere una sequenza di righe In alcune applicazioni è però necessario visualizzare le informazioni anche in colonne

LE TABELLE. Le liste permettono di avere una sequenza di righe In alcune applicazioni è però necessario visualizzare le informazioni anche in colonne LE TABELLE Le liste permettono di avere una sequenza di righe In alcune applicazioni è però necessario visualizzare le informazioni anche in colonne Nome Cognome Indirizzo Telefono Mario Bianchi Via Roma,

Dettagli

LE TABELLE. Le liste permettono di avere una sequenza di righe In alcune applicazioni è però necessario visualizzare le informazioni anche in colonne

LE TABELLE. Le liste permettono di avere una sequenza di righe In alcune applicazioni è però necessario visualizzare le informazioni anche in colonne LE TABELLE Le liste permettono di avere una sequenza di righe In alcune applicazioni è però necessario visualizzare le informazioni anche in colonne Nome Cognome Indirizzo Telefono Mario Bianchi Via Roma,

Dettagli

I Canvas. import java.awt.*; import javax.swing.*; public class Graf{ public Graf () { JFrame f = new JFrame("Finestra"); // crea frame invisibile

I Canvas. import java.awt.*; import javax.swing.*; public class Graf{ public Graf () { JFrame f = new JFrame(Finestra); // crea frame invisibile I Canvas Tra i vari contenitori Java il Canvas (area di disegno o tela) è una semplice superficie di disegno particolarmente utile per visualizzare immagini o per effettuare altre operazioni grafiche.

Dettagli

TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet

TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet Università degli Studi di Modena e Reggio Emilia Facoltà di Ingegneria Reggio Emilia CORSO DI TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet Prof. Franco Zambonelli Lucidi realizzati in collaborazione

Dettagli

Esercitazione del Corso di Informatica Grafica. Strumenti per scrivere applicazioni in JAVA

Esercitazione del Corso di Informatica Grafica. Strumenti per scrivere applicazioni in JAVA Esercitazione del Corso di Informatica Grafica Strumenti per scrivere applicazioni in JAVA Perché Java Indipendenza dalla piattaforma Un applicazione scritta in Java può essere facilmente spostato da un

Dettagli

6. Editor Divi. Il layout. Guida Sintetica Wordpress //

6. Editor Divi. Il layout. Guida Sintetica Wordpress // 6. Editor Divi Divi è un editor visuale che utilizza il sistema drag and drop per creare layout di pagina con facilità. Nella fase di creazione di una nuova pagina o un nuovo articolo, si avrà la possibilità

Dettagli

Progetto di Applicazioni Software

Progetto di Applicazioni Software Progetto di Applicazioni Software Creare una GUI con JFC/Swing Claudio Corona Le slide sono state prodotte dall Ing. de Leoni per il corso di Progettazione del Software II Package Window JFrame Component

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

Database Modulo 6 CREAZIONE DI MASCHERE

Database Modulo 6 CREAZIONE DI MASCHERE Database Modulo 6 CREAZIONE DI MASCHERE!1 Per la gestione dei dati strutturati è possibile utilizzare diverse modalità di visualizzazione. Si è analizzata sinora una rappresentazione di tabella (foglio

Dettagli

---------------------------------------------------------------- Gli studenti hanno a disposizione nel laboratorio al primo piano, dei Personal Computer con sistemi operativi Windows NT Workstation e Windows

Dettagli

(b) - Creazione del layout delle pagine nella vista Layout

(b) - Creazione del layout delle pagine nella vista Layout (b) - Creazione del layout delle pagine nella vista Layout La vista Layout di Dreamweaver semplifica l utilizzo delle tabelle per il layout delle pagine. Nella vista Layout, è possibile progettare le pagine

Dettagli

Classi astratte e progettazione OOP Esempio: l enciclopedia degli animali

Classi astratte e progettazione OOP Esempio: l enciclopedia degli animali Classi astratte e progettazione OOP Esempio: l enciclopedia degli animali 1 Ereditarietà, polimorfismo e altri sporchi trucchi Facciamo un esempio che ci permette di comprendere come vengono utilizzate

Dettagli

Video Scrittura (MS Word) Prima Parte

Video Scrittura (MS Word) Prima Parte Video Scrittura (MS Word) Prima Parte Ripasso/approfondimento: Gestione Cartelle/File Crea una cartella UTE Informatica Base sul Desktop Click destro sul Desktop Posizionarsi su Nuovo Cliccare su Cartella

Dettagli

Microsoft Excel Lezione 3

Microsoft Excel Lezione 3 Corso di Introduzione all Informatica Microsoft Excel Lezione 3 Esercitatore: Fabio Palopoli Rappresentare graficamente le informazioni per renderle interessanti e facilmente comprensibili. Per inserire

Dettagli

Il concetto di Package

Il concetto di Package Linguaggi Corso M-Z - Laurea in Ingegneria Informatica A.A. 2008-2009 Alessandro Longheu http://www.diit.unict.it/users/alongheu alessandro.longheu@diit.unict.it - lezione 19 - Package in Java 1 Il concetto

Dettagli

Voglio scrivere un romanzo (parte 2)

Voglio scrivere un romanzo (parte 2) Ecco, utilizzando "Blocco note", ho incominciato a scrivere il mio "romanzo". Ma che brutto! Non riesco a dare una forma accettabile al mio romanzo: se lo dovessi presentare a qualcuno per farmelo pubblicare,

Dettagli

Introduzione (Swing vs AWT)

Introduzione (Swing vs AWT) Swing Introduzione (Swing vs AWT) Swing Swing sono delle librerie introdotte a partire dalla versione 1.2 del JDK come evoluzione concettuale delle librerie precedenti (Abstract Window Toolkit (AWT)) AWT

Dettagli

Excel 2. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo

Excel 2. Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A Prof.ssa Bice Cavallo Excel 2 Master Universitario di II livello in MANAGER NELLE AMMINISTRAZIONI PUBBLICHE A.A. 2013-2014 Prof.ssa Bice Cavallo Grafici Excel offre diversi tipi di grafici standard (Area, Barre, Istogramma,

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

Ereditarietà. Ereditarietà. Ereditarietà. Ereditarietà

Ereditarietà. Ereditarietà. Ereditarietà. Ereditarietà L ereditarietà è il meccanismo attraverso cui viene implementata la relazione di specializzazione (is-a). L ereditarietà è il meccanismo attraverso cui una classe (derivata) eredita da un altra classe

Dettagli

Classi astratte e progettazione OOP Esempio: l enciclopedia degli animali. Esempio Animali

Classi astratte e progettazione OOP Esempio: l enciclopedia degli animali. Esempio Animali Classi astratte e progettazione OOP Esempio: l enciclopedia degli animali 1 Ereditarietà, polimorfismo e altri sporchi trucchi Facciamo un esempio che ci permette di comprendere come vengono utilizzate

Dettagli

OO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini

OO puro. Primi concetti di Java. Tipi primitivi. Ogni cosa è un oggetto. Java è object-oriented puro Non come il C+ + (OO ibrido) Lorenzo Bettini Primi concetti di Java Lorenzo Bettini OO puro Java è object-oriented puro Non come il C+ + (OO ibrido) Per compatibilità col C Ogni cosa è un oggetto Gli oggetti si manipolano tramite riferimenti String

Dettagli

IMMAGINI INTRODUZIONE

IMMAGINI INTRODUZIONE IMMAGINI INTRODUZIONE Prima di inserire le immagini nella pagina HTML, le stesse devono essere copiate all interno della cartella del progetto (Sito). La loro copia può avvenire o tramite Risorse del Computer

Dettagli

Release MOVIO SCMS. Versione Tutorial. Commenti Dichiarazione di copyright

Release MOVIO SCMS. Versione Tutorial. Commenti Dichiarazione di copyright Titolo Tutorial MOVIO: Multilinguismo Release MOVIO SCMS 1.00 Versione Tutorial 1.00 Data 16/02/14 Autori e affiliation Rubino Saccoccio (Gruppometa) Commenti Dichiarazione di copyright Abstract Questo

Dettagli

EXCEL. Alfabetizzazione Informatica Prof. GIUSEPPE PATTI

EXCEL. Alfabetizzazione Informatica Prof. GIUSEPPE PATTI EXCEL Alfabetizzazione Informatica Prof. GIUSEPPE PATTI Operazioni base Excel è un programma che trasforma il vostro computer in un foglio a quadretti, così come Word lo trasformava in un foglio a righe.

Dettagli

Graphical User Interfaces in Java

Graphical User Interfaces in Java Graphical User Interfaces in Java Luca Grilli Informatica Grafica - Luca Grilli 1 Java2D e GUI L utilizzo delle Java2D API non può prescindere dalla conoscenza del supporto di Java alla programmazione

Dettagli

I costruttori. Il costruttore standard. Esempio di valori di default. Alterare il costruttore standard

I costruttori. Il costruttore standard. Esempio di valori di default. Alterare il costruttore standard I costruttori Servono a inizializzare i valori dei campi degli oggetti. Vengono invocati automaticamente dopo che l oggetto è stato creato. Il costruttore standard Questo tipo di costruzione mette dei

Dettagli

Manuale d istruzioni per l uso della web-mail di ANDI

Manuale d istruzioni per l uso della web-mail di ANDI Manuale d istruzioni per l uso della web-mail di ANDI 1. Login Dopo esservi connessi all indirizzo https://webmail.andinazionale.it/ troverete una interfaccia come quella indicata in Figura 1. per accedere

Dettagli

Capitolo 18 - Progetto DWG Creazione del layout di stampa

Capitolo 18 - Progetto DWG Creazione del layout di stampa Capitolo 18 - Progetto DWG Creazione del layout di stampa Avviate MasterChef dall icona presente sul vostro Desktop. Nota: Se state utilizzando una versione dimostrativa, una volta caricato il programma,

Dettagli

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it

Guida introduttiva su Eclipse. Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Guida introduttiva su Eclipse Ing. Marco Dell'Unto marco.dellunto@iet.unipi.it Introduzione Eclipse è un ambiente di sviluppo (IDE) multilinguaggio e multipiattaforma scritto in Java. E Open Source. Può

Dettagli

LEZIONE 5. CORSO BASE DI AutoCad. Corso Base di AutoCad. AutoCad. Ing. Lorenzo Procino

LEZIONE 5. CORSO BASE DI AutoCad. Corso Base di AutoCad. AutoCad. Ing. Lorenzo Procino AutoCad CORSO BASE DI AutoCad Ing. Lorenzo Procino Email : lorenzo.procino@unifi.it LEZIONE 5 I BLOCCHI I BLOCCHI Un blocco è un insieme di oggetti memorizzati come unica entità. La loro gestione è definita

Dettagli

Marziana Monfardini 2004-2005 lezioni di word

Marziana Monfardini 2004-2005 lezioni di word 1 2 3 4 5 TABUlAZIONI, RIENTRI, ELENCHI...IN BREVE PER IMPOSTARE UNA TABULAZIONE... Posizionarsi nella riga in cui si vuole inserire una tabulazione. Selezionare il tipo di tabulazione desiderato sul pulsante

Dettagli

Calcolare con il computer: Excel. Saro Alioto 1

Calcolare con il computer: Excel. Saro Alioto 1 Calcolare con il computer: Excel Saro Alioto 1 Excel è un programma che trasforma il vostro computer in un foglio a quadretti. In altri termini con Excel potrete fare calcoli, tabelle, grafici, ecc...

Dettagli

Grafici e Pagina web

Grafici e Pagina web Grafici e Pagina web Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro. Quando si crea un grafico ogni riga

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

Thread e Concorrenza in Java Swing

Thread e Concorrenza in Java Swing Thread e Concorrenza in Java Swing Esercitazioni di Progettazione del Software A.A. 2013 2014 Alessandro Russo Sapienza Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica

Dettagli

Tutorial SWING-AWT: Il Layout Manager GridBagLayout Di Michele de Nittis

Tutorial SWING-AWT: Il Layout Manager GridBagLayout Di Michele de Nittis Tutorial SWING-AWT: Il Layout Manager GridBagLayout Di Michele de Nittis Generalità... 2 Il principio di funzionamento... 2 Impiego degli oggetti di classe GridBagLayout e GridBagConstraints... 2 Posizionamento

Dettagli

Operazioni di Ordinamento

Operazioni di Ordinamento Operazioni di Ordinamento E possibile ordinare i dati di una tabella, una maschera, una query in ordine crescente decrescente o alfabetico se si tratta di stringhe. Per effettuare queste operazioni di

Dettagli

La Back Office Console consente di costruire lo scheletro degli schema.

La Back Office Console consente di costruire lo scheletro degli schema. BACK OFFICE CONSOLE 1.1 Introduzione 3 1.2 Creazione di uno Schema 4 1.2.1 Struttura dello Schema 5 1.2.2 Caratteristiche dei campi 6 1.2.3 Traduzioni 8 1.3 Ricerca degli schema 8 1.4 Gestione delle Categorie

Dettagli

PROGRAMMAZIONE GRAFICA

PROGRAMMAZIONE GRAFICA PROGRAMMAZIONE GRAFICA Creazione di interfaccie utente grafiche, ovvero basate su concetti quali finestra, casella di testo, bottone, barra degli strumenti, menu. Elementi fondamentali: Componenti e composizione:

Dettagli

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro;

Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; EXCEL Modulo 3 Grafici Un grafico utilizza i valori contenuti in un foglio di lavoro per creare una rappresentazione grafica delle relazioni esistenti tra loro; Quando si crea un grafico ogni riga o ogni

Dettagli