Programmazione in Java e gestione della grafica. Lezione 19

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

Programmazione Java: Interfacce grafiche (GUI)

L interfaccia grafica in Java

Corso Eclipse. Prerequisiti. 3 Window Builder

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

Alessandro De Luca. Lezione, 13 maggio 2015

Interazioni col mondo: eventi

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

23 - Graphical User Interface GUI (Cenni)

L interfaccia grafica con Java

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

Utilizzare il NetBeans GUI Builder. Dott. Ing. M. Banci, PhD

Corso sul linguaggio Java

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

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

Gestione degli eventi in Java

Corso di Informatica

Strumenti per la costruzione di modelli economici in Excel. Parte 4. Altre Funzioni

La prima applicazione Java. Creazione di oggetti - 1. La prima applicazione Java: schema di esecuzione. Gianpaolo Cugola - Sistemi Informativi in Rete

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

Il Sistema Operativo (1)

Modulo 3 - Elaborazione Testi 3.5 Stampa unione

Introduzione all uso di Eclipse

OSSIF WEB. Manuale query builder

Grafico della parabola

Tricks & Tips. [Access] Tutorial - ActiveX - Controllo Tree View. - Michele de Nittis - Versione: 1 Data Versione: venerdì 30 agosto 2002

Sistemi Operativi MECCANISMI E POLITICHE DI PROTEZIONE. D. Talia - UNICAL. Sistemi Operativi 13.1

MECCANISMI E POLITICHE DI PROTEZIONE 13.1

L applicazione di MVC alla simulazione di ascensore I COMPONENTI DELLE INTERFACCE UTENTE GRAFICHE: PARTE II 1

INFORMATICA APPLICATA AL TESSILE - I

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

Sviluppo di Interfacce Grafiche in Java

Modulo 2 Uso del computer e gestione dei file

Alcuni Design Pattern in Java

Per realizzare un programma in VB

Introduzione alla programmazione Java. Dott. Ing. M. Banci, PhD

Client - Server. Client Web: il BROWSER

Esercizi di JavaScript

Guida. Macchina Scratch

Utilizzo Web Mail LUSPIO

Esame di Informatica CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO CHE COS È UN FOGLIO ELETTRONICO. Facoltà di Scienze Motorie

maggio 2004 Stefano Sanna - gerda@crs4.it

PIANO DI TUTELA DELLE ACQUE DELLA SICILIA (di cui all'art. 121 del Decreto Legislativo 3 aprile 2006, n 152)

Tale attività non è descritta in questa dispensa

Corso di Informatica

Componenti di una applicazione. Un programma applicativo è strutturato come un insieme organizzato di tre componenti funzionali:

Compatibilità del Portale Piaggio con Internet Explorer 10 e 11. Internet Explorer 10

IL MIO PRIMO SITO NEWS USANDO GLI SCHEDARI

15 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

Esercitazioni di PROGETTAZIONE DEL SOFTWARE A.A

MODULO 02. Iniziamo a usare il computer

Opuscolo Outlook Express

Portale Materiali Grafiche Tamburini. Grafiche Tamburini Materials Portal

VISO - OPERE PARAMASSI (Versione Access)

MAUALE PIATTAFORMA MOODLE

Guida alla procedura di inserimento materiale didattico sui minisiti degli insegnamenti

GIGASET SL75 WLAN GUIDA ALLA CONFIGURAZIONE EUTELIAVOIP

Cosa è un foglio elettronico

GUIDA DOCENTE ALL USO DELLA PIATTAFORMA EXCHANGE E-LEARNING - Lotus Quickr

GERARCHIE RICORSIVE - SQL SERVER 2008

Aggiornamenti Sistema Addendum per l utente

Introduzione alla Programmazione e Applicazioni per la Finanza M2 (Prodotti Derivati) Lezione 13

Relazioni tra tabelle

Informatica per adulti. Livello 1 Modulo 1 lezione 2

14 - Packages. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo

CTIconnect Posto Operatore 3. Guida Rapida

1. Le macro in Access 2000/2003

Guida all Utilizzo dell Applicazione Centralino

COGNOME.NOME. Matricola

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

Fondamenti di Informatica T-1 CdS Ingegneria Informatica a.a. 2011/2012. Introduzione a Visual Studio 2005/2008/2010

Problemi di visualizzazione

COMUNI-CHIAMO S.R.L. Via San Martino n. 26/1- Monte San Pietro P.IVA, C.F. e numero di iscrizione alla Camera di Commercio di Bologna

Breve guida a Linux Mint

WORD per WINDOWS95. Un word processor e` come una macchina da scrivere ma. con molte più funzioni. Il testo viene battuto sulla tastiera

Principi di base della programmazione di interfacce grafiche in Java

PROGRAMMA CORSO Analista Programmatore JAVA - ORACLE

Scope e visibilità per classi

Modulo. Programmiamo in Pascal. Unità didattiche COSA IMPAREREMO...

Word processor funzione Stampa Unione

POSTA ELETTRONICA Per ricevere ed inviare posta occorrono:

Programmazione Orientata agli Oggetti in Linguaggio Java

Tipi primitivi. Ad esempio, il codice seguente dichiara una variabile di tipo intero, le assegna il valore 5 e stampa a schermo il suo contenuto:

MANUALE D USO DELLA PIATTAFORMA ITCMS

Tutorial App Inventor #2 - messaggio automatico

MANUALE MOODLE STUDENTI. Accesso al Materiale Didattico

Le L z e ione n e d i d V isu s a u l B asi s c Prof.ssa Paola Goi 1

Flow!Works Manuale d uso

Servizio e-business eni Centro Stampa. Manuale Fornitore

interfacce ed eventi intercettare il mouse ed altri eventi

Istituto Centrale per il Catalogo Unico delle Biblioteche Italiane. e per le Informazioni bibliografiche. Manuali utente per SBN WEB. Versione 1.

CdL in Medicina Veterinaria - STPA AA

Tutorial sugli ambienti di sviluppo: Eclipse e NetBeans

Lezione 9. Applicazioni tradizionali

Транскрипт:

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 gli eventi generate dall interazione dell utente con le GUI. Conoscere i packages che contengono component GUI, le classi per la gestione degli eventi e le interface. Creare e manipolare buttons, labels, lists, text fields, panels. Gestire gli eventi del mouse e della tastiera Usare layout managers per organizzare le component GUI

4 GUI (Graphical user interface ) Presenta un meccanismo user-friendly per interagire con un applicazione Spesso contiene: barra del titolo Barra dei menu Pulsanti (buttons) Finestre (combo boxes) E costruita a partire da componenti GUI

5 button menus title bar menu bar combo box scroll bars Internet Explorer con GUI components.

6 Input/Output con JOptionPane Dialog boxes Usati dalle applicazioni per interagire con l utente Si trovano nella classe Java JOptionPane Esistono di tipo input e di tipo message

Addition.java

12 Tipo di Message dialog Icona Descrizione ERROR_MESSAGE Un dialogo che indica la presenza di un errore INFORMATION_MESSAGE WARNING_MESSAGE QUESTION_MESSAGE PLAIN_MESSAGE Nessuna icona Un dialogo con un messaggio informativo Un dialogo che avverte di un potenziale problema Un dialogo che pone una domanda: di solito richiede una risposta come cliccare un pulsante YES o NO. Un dialogo che contiene un messaggio ma non icone. Constanti static di message dialogs

Componenti Swing della GUI Dichiarate nel package javax.swing Molte sono pure component Java (scritte completamente in Java) Fanno parte della Java Foundation Classes (JFC) cioè le libreria di Java per lo sviluppo multipiattaforma.

14 Component JLabel JTextField JButton JCheckBox JComboBox JList JPanel Description Displays uneditable text or icons. Enables user to enter data from the keyboard. Can also be used to display editable or uneditable text. Triggers an event when clicked with the mouse. Specifies an option that can be selected or not selected. Provides a drop-down list of items from which the user can make a selection by clicking an item or possibly by typing into the box. Provides a list of items from which the user can make a selection by clicking on any item in the list. Multiple elements can be selected. Provides an area in which components can be placed and organized. Can also be used as a drawing area for graphics. Componenti GUI di base

15 Swing vs. AWT Abstract Window Toolkit (AWT) Precedente a Swing Dichiarata nel package java.awt Cambiando piattaforma ha diversi look-andfeel (aspetto e modo di interazione con l utente). Riprende il lok-and-feel del Sistema operativo su cui è eseguito

Obiettivo portabilità Le componenti di Swing sono implementate in Java e sono più portabili di quelle originali AWT (basate sulle component GUI della piattaforma sottostante)

17 Componenti leggere vs. pesanti Componenti leggere Non legate direttamente alle component GUI ma supportate dalla piattaforma sottostante Componenti pesanti Legate direttamente alla piattaforma locale Componenti AWT Componenti Swing

Superclassi di molte component Swing.

20 Visualizzare testo e immagini in una finestra Class JFrame La maggior parte delle finestre sono una istanza o una sottoclasse di JFrame Componenti di una finestra sono: Barra del titolo Pulsanti per minimizzare /massimizzare/chiudere l applicazione. Per visualizzare del testo informative uso delle label create con la classe JLabel

21 Alcuni metodi di JFrame setdefaultcloseoperation Prescrive come reagisce l applicazione quando l utente clicca sul pulsante close setsize Specifica altezza e larghezza della finestra setvisible Determina se mostrare la finestra (true) o (false)

LabelFrame.java

Constant Horizontal-position constants SwingConstants.LEFT SwingConstants.CENTER SwingConstants.RIGHT Vertical-position constants SwingConstants.TOP SwingConstants.CENTER SwingConstants.BOTTOM Description Place text on the left. Place text in the center. Place text on the right. Place text at the top. Place text in the center. Place text at the bottom. Componenti GUI di base

Interagire con una GUI 35 Le GUI sono basate sugli eventi L interazione di un utente crea un evento Eventi comuni sono il click di un pulsante, scrivere in un campo, selezinare un item da un menu, chiudere una finestra, muovere il mouse Un evento causa la chiamata di un metodo chiamato event handler o gestore dell evento

36 Modello eventi GUI con interfaccia Listener Delegation event model Event source è la component con cui iteragisce l utente Event object viene creato e contiene informazioni sull evento che si è verificato Event listener viene notificato quando si verifica l evento

42 Campi di testo e gestione degli eventi nei campi di testo Class JTextComponent Superclass di JTextField Superclass di JPasswordField Aggiunge un carattere echo per nascondere il testo di input nella component Permette all utente di inserire del testo nella component quando ha il focus Una component ha il focus quando si clicca su di essa.

43 Passi richiesti per usare un gestore degli eventi per una component GUI Per scrivere una applicazione che risponde agli eventi bisogna: Creare una classe per la gestione degli eventi Implementare l interfaccia event-listener adatta per quell evento Registrare il gestore degli eventi (Si usa spesso definire una classe interna)

44 Classi innestate/classi interne Top-level classes Non dichiarate dentro altre classi Nested classes dichiarate dentro altre classi Classi innestate non-static si chiamano classi interne (inner classes) Si usano spesso nella gestione degli eventi

45 Una classe interna ha accesso diretto a tutte le variabili e metodi della sia classe top-level anche se questi sono dichiarati private. Prima di creare un oggetto della classe interna deve esistere un oggetto della classe top-level

46 Usare una classe interna per implementare un gestore di eventi JTextFields e JPasswordFields Pressando enter all interno di uno di questi campi produco ActionEvent Un ActionEvent è poi processato da un oggetto che implementa interfaccia ActionListener

47 Registrare il gestore degli eventi per ogni campo di testo Registrare un gestore degli eventi Chiama metodo Call method addactionlistener per registrare un oggetto ActionListener ActionListener ascolta gli eventi per l oggetto.

TextFieldFrame.java TextFieldTest.java