INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE
|
|
- Silvana Mattioli
- 7 anni fa
- Visualizzazioni
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 Creazione di interfacce complesse con i layout manager La posizione di un componente aggiunto
DettagliINTERFACCE 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).
DettagliSviluppo 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.
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
DettagliLe 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
DettagliGrafica 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
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
DettagliProgrammazione 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
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
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
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)
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
DettagliClassi 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
DettagliSviluppo 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,
DettagliAlessandro 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
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
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
DettagliProgettazione 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
DettagliProgrammazione 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)
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.
DettagliBorderLayout. 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
DettagliMarco 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:
DettagliAutore: 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
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
DettagliIntroduzione 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
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
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,
DettagliSwing. 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
DettagliSviluppo 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.
Dettagli23 - 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
DettagliApplication 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
DettagliSistemi 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
DettagliCorso 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
DettagliJava 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
DettagliPrincipi 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
DettagliOggetti 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,
DettagliESERCITAZIONI 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
DettagliEsempi 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
DettagliAPPLICAZIONI & 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 (?)
DettagliCorso 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
DettagliGrafici. 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
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
DettagliIntroduzione 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
Dettagli3.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
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/
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
DettagliCome 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.
DettagliProgrammazione. 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
DettagliProgettazione 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
DettagliSviluppo 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,
DettagliDebug 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
DettagliCorso 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
DettagliNella 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
DettagliCOGNOME.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
DettagliProgrammazione 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
DettagliModulo 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
DettagliHomework 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
DettagliManuale 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
DettagliProgrammazione. 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
DettagliLE 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,
DettagliLE 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,
DettagliI 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.
DettagliTECNOLOGIE 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
DettagliEsercitazione 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
Dettagli6. 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à
DettagliProgetto 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
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
DettagliDatabase 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 La vista Layout di Dreamweaver semplifica l utilizzo delle tabelle per il layout delle pagine. Nella vista Layout, è possibile progettare le pagine
DettagliClassi 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
DettagliVideo 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
DettagliMicrosoft 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
DettagliIl 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
DettagliVoglio 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,
DettagliIntroduzione (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
DettagliExcel 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,
DettagliProgrammazione 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
DettagliEreditarietà. 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
DettagliClassi 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
DettagliOO 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
DettagliIMMAGINI 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
DettagliRelease 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
DettagliEXCEL. 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.
DettagliGraphical 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
DettagliI 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
DettagliManuale 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
DettagliCapitolo 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,
DettagliGuida 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ò
DettagliLEZIONE 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
DettagliMarziana 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
DettagliCalcolare 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...
DettagliGrafici 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
DettagliEsecuzioni 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
DettagliThread 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
DettagliTutorial 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
DettagliOperazioni 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
DettagliLa 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
DettagliPROGRAMMAZIONE 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:
DettagliUn 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