L interfaccia grafica in Java



Похожие документы
Le basi della grafica in Java. Prof. Francesco Accarino IIS Altiero Spinelli via Leopardi 132 Sesto san Giovanni

Gestione degli eventi in Java

Programmazione Java: Interfacce grafiche (GUI)

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

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

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

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

L interfaccia grafica con Java

Corso Eclipse. Prerequisiti. 3 Window Builder

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

Alessandro De Luca. Lezione, 13 maggio 2015

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

Interazioni col mondo: eventi

Sviluppo di Interfacce Grafiche in Java

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

Corso sul linguaggio Java

Introduzione al package grafico Swing

23 - Graphical User Interface GUI (Cenni)

maggio 2004 Stefano Sanna - gerda@crs4.it

Grafico della parabola

PROVA FINALE Ingegneria del software

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

Programmazione in rete e laboratorio

Programmazione in Java e gestione della grafica. Lezione 19

TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet

Scope e visibilità per classi

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

APPLICAZIONI & APPLET

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

Alcuni Design Pattern in Java

Raffaella Brighi, a.a. 2005/06. Eventi e listener. Corso di Laboratorio II. A.A

Corso di Informatica

Ereditarietà e classi astratte

Finestra.java. static String nomicolonne[] = {"ind.","cognome","nome","telefono"," "}; //nomi delle colonne della tabella

Introduzione (Swing vs AWT)

Gestione dell interattività: gli eventi

Gestione di eventi ed interfacce utente grafiche

IL MIO PRIMO SITO: NEWS

COGNOME.NOME. Matricola

Sistema operativo. Sommario. Sistema operativo...1 Browser...1. Convenzioni adottate

Versione 2.0. Manuale d uso. Software per la gestione. degli applicativi Bticino. TiManager 03/07-01 PC

Java Interfaccia Grafica

Progettazione e Sviluppo di Interfacce Grafiche con Java Swing

developed by Emanuele De Carlo

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

IL SOFTWARE. Giada Agostinacchio Classe 2^ Beat ISIS G.Meroni Lissone Anno Scolastico 2007/2008

ESERCITAZIONI SU Java

Progettazione : Design Pattern Creazionali

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

Cosa è un foglio elettronico

LA GESTIONE DELLE VISITE CLIENTI VIA WEB

Dichiarazioni di import: Introduzione

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

UN CLONE IN CLIKE C-LIKE DI SEGUIVISIONE

Come usare P-touch Transfer Manager

Che cos'è un modulo? pulsanti di opzione caselle di controllo caselle di riepilogo

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

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

Tale attività non è descritta in questa dispensa

Università degli Studi di Napoli Parthenope Facoltà di Scienze e Tecnologie Corso di Laurea in Informatica Generale

11/02/2015 MANUALE DI INSTALLAZIONE DELL APPLICAZIONE DESKTOP TELEMATICO VERSIONE 1.0

Università di L Aquila Facoltà di Biotecnologie Agro-alimentari

Strumenti per la programmazione

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

Mac Application Manager 1.3 (SOLO PER TIGER)

Gestire immagini e grafica con Word 2010

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

Microsoft Office XP. dott. ing. Angelo Carpenzano. La suite Microsoft Office XP

MICROSOFT WORD LA STAMPA UNIONE

Guida all uso di Adobe Acrobat e Adobe Reader in ambito didattico

Informativa estesa sull utilizzo dei cookie

Introduzione all uso di Eclipse

Il controllo della visualizzazione

1 SOMMARIO OPERAZIONE DI FIRMA DIGITALE... 2

Università degli Studi di Ferrara - A.A. 2014/15 Dott. Valerio Muzzioli ORDINAMENTO DEI DATI

Come costruire una presentazione. PowerPoint 1. ! PowerPoint permette la realizzazione di presentazioni video ipertestuali, animate e multimediali

Programmazione Orientata agli Oggetti in Linguaggio Java

interfacce ed eventi intercettare il mouse ed altri eventi

L ambiente di sviluppo Android Studio

Adobe Flash CS5.5 e Web Animation. Lezione 7: introduzione ad ActionScript 3.0, livelli guida, realizzazione di un player audio in streaming

Descrizione delle novità contenute nella versione 10.32:

Lavorare con PowerPoint

ALICE PRATICHE EDILIZIE ON LINE MANUALE D'USO REL. 3.2

Antonio Guerrieri UTILIZZO DEL COMPUTER E GESTIONE DEI FILE IN MS WINDOWS

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

Joomla: Come installarlo e come usarlo. A cura di

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

Accedere ai database esterni. Corso 2D: Accedere ai database esterni - R.Virili 1

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

Транскрипт:

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 nelle versioni successive. più limitato nella varietà di componenti di interfaccia forniti componenti di interfaccia meno sofisticati (es. bottoni possono avere etichette solo testuali)

SWING Java Swing e' presente a partire da Java 1.2 (ma esiste estensione Swing a Java 1.1): maggiore varietà di componenti di interfaccia componenti più sofisticati (es. posso avere bottoni etichettati con testo e/o immagini) Swing components sono "lightweight" (più efficienti) aspetto riconfurabile (la stessa interfaccia può essere visualizzata con aspetto stile Windows o stile Motif ecc.) funzioni avanzate per grafica 2D Gli elementi hanno lo stesso nome che in AWT ma con l aggiunta di una J all inizio del nome (es: Frame e JFrame) Struttura di un interfaccia

Frame Finestra top-level (non contenuta all interno di un altra) in Java prende il nome di frame La libreria AWT ha una classe corrispondente denominata Frame. La versione SWING si chiama JFrame I frames sono esempi di contenitori Un contenitore è un componente speciale che può contenere altri componenti. I contenitori e i loro layout manager determinano in che modo i componenti devono essere organizzati e visualizzati Esempio AWT import java.awt.*; public class MioFrame extends Frame { MioFrame mio = new MioFrame(); mio.show();

Esempio SWING import javax.swing.*; public class MioFrame extends JFrame { MioFrame mio = new MioFrame(); mio.show(); Visualizzare informazioni in un frame In Java i frame sono studiati per fungere esclusivamente da contenitori di componenti Barre dei menu ed altri componenti I disegni vengono inglobati in un altro componente, chiamato pannello che viene aggiunto al Frame Il pannello di interesse per le GUI è il pannello del contenuto È in questo pannello che vengono inseriti tutti i componenti GUI

I Pannelli I pannelli sono realizzati dalla classe JPanel Vengono aggiunti al pannello del contenuto Sono elementi di GUI che godono di due utili proprietà: Hanno una superficie su cui è possibile disegnare Sono a loro volta dei contenitori; possono quindi a loro volta contenere componenti GUI quali pulsanti, barre di scorrimento, ecc. Esempio import javax.swing.*; public class MioFrame extends JFrame { Container contentpane = mio.getcontentpane(); JPanel pp = new JPanel(); JButton b = new JButton("START"); JButton b2 = new JButton("STOP"); pp.setlayout(new FlowLayout()); pp.add(b); pp.add(b2); contentpane.add(pp);

Gestione degli eventi grafici In Java tutte le azioni effettuate dall utente sull interfaccia grafica vengono detti eventi: Pressione di un pulsante Attivazione di un menu a barra Movimento del mouse sulla finestra ecc Per catturare gli eventi e necessario installare degli ascoltatori Gli ascoltatori sono definiti in Interfacce astratte che devono essere implementate ActionListener ascolta eventi tipo pressione di un pulsante ItemListener ascolta eventi su item (Es checkbox) MouseListener ascolta gli eventi del mouse WindowListener ascolta eventi su finestre (es. chiusura) import javax.swing.*; Esempio public class MioFrame extends JFrame implements WindowListener { MioFrame mio = new MioFrame(); mio.show(); mio.addwindowlistener(mio); public void windowclosing(windowevent e) { System.exit(0);