Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 81 Gestione dei colori La gestione dei colori in AWT consente di specificare un qualunque.

Slides:



Advertisements
Presentazioni simili
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 51 Applet configurabili Grazie alla sezione parametri aggiuntivi del comando di HTML è possibile.
Advertisements

Modulo 4 – Seconda Parte Foglio Elettronico
MODULO 3 – ELABORAZIONE TESTI
Unit à E4 Applet. Obiettivi Saper progettare e realizzare Applet Java allinterno di pagine HTML Comprendere le interazioni tra il browser e lapplet Saper.
Applet Java.
Unit à E3 Eventi. Obiettivi Conoscere il concetto di evento e gestore di evento Conoscere i pulsanti in Swing e la gestione dellevento clic Saper gestire.
Informatica 2 Lezione 4 Corso di laurea in matematica Informatica 2 Dott. Ing. Leonardo Vito Corso di laurea matematica indirizzo matematica per le applicazioni.
26/10/2004Laboratorio di Programmazione - Luca Tesei1 Variabili e Oggetti Lo spazio di memoria di Java Le API di Java.
Comunicare con la posta elettronica (7.4)
CONOSCIAMO IL WINDOWS '95.
Capitolo 8 Array Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies srl.
Il linguaggio java Esercitazioni del corso di Sistemi Informativi
GUI Graphical Users Interfaces
S.I.S.S.I.S. Catania 2002/03 LE APPLET JAVA Prof. D. Cantone Amuso Raffaele.
Elementi di programmazione grafica
Elementi di programmazione grafica
Programmazione ad Eventi
JavaScript Laboratorio di Applicazioni Informatiche II mod. A.
Applet Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
Grafica Dott. Ing. Leonardo Rigutini Dipartimento Ingegneria dellInformazione Università di Siena Via Roma 56 – – SIENA Uff
1 Programmazione ad oggetti in Java E.Mumolo, DEEI
1 Eventi/2 Più movimento alle classi. 2 Eventi Java Modo per intercettare il verificarsi di certe condizioni / azioni e fare in modo che venga eseguito.
Esercizi di grafica ….
1 Grafica ed eventi/2 Più movimento alle classi. 2 Esercizio n.1 Realizzare una applicazione che permette il trascinamento di una ellissi allinterno di.
Più movimento alle classi
Gestione eventi esercitazione n aprile 2006.
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 71 Uso dellinterfaccia Runnable interface Runnable { public void run ( ); } Linterfaccia.
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 6 1 Programmi concorrenti: quanto è lungo un millisecondo? In un normale personal computer.
Gestione dei Progetti Software 2 (a.a. 204/05) - Lezione 4 1 Il package java.awt Gestione dellI/O orientato alla grafica: le finestre Sviluppo di interfacce.
Gestione dei Progetti Software 2 (a.a. 2004/05) - Lezione 3 1 JAVA e Internet: il World Wide Web Internet: milioni di computer collegati fra di loro attraverso.
Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 91 Il modello OAI (Object-Action Interface) Sintassi e semantica: la sintassi specifica.
AA2003/04 © M.A. Alberti Programmazione Interfacce 1 Programmazione Corso di laurea in Informatica.
CAPITOLO 1 JAVA: UN TUFFO NEL LINGUAGGIO E NELL'AMBIENTE.
Progetto di applicazioni grafiche. Disegno di forme complesse Prassi : un classe per ciascuna forma Progetta la forma individuando le componenti base.
Ping Pong. PingPongComponent.java Interfaccia pubblica della componente public class PingPongComponent extends JComponent { // crea una component da includere.
Capitolo 2 Utilizzare oggetti
Capitolo 9 Interfacce e polimorfismo
introduzione a Windows
JAVA E LA GRAFICA L’architettura Java è graphics-ready
APPLICAZIONI & APPLET Java è un ottimo linguaggio per costruire applicazioni anche non per Internet anche non grafiche ma si è diffuso storicamente, e.
Introduzione alla modellazione di sistemi interattivi
AlgoLab - Ereditarieta' Ereditarietà e polimorfismo in Java Laboratorio di Algoritmi 02/03 Prof. Ugo de Liguoro.
EXCEL Grafici Il foglio elettronico consente di rappresentare i dati con dei grafici.
Proprieta di file/cartella Pannello di controllo
Java Contardi Carlo A.S. 2008/09.
2^ writer Presentazione 1 Presentazione 1.
Eventi Come rendere gli elementi HTML di una pagina web sensibili alle azioni del mouse.
Le Toolbar di default Quando avviamo Writer vengono visualizzate di default due toolbar o barre degli strumenti La toolbar superiore è definita Standard.
Corso di Programmazione Grafica e Laboratorio Daniele Marini
Swing.
Introduzione. Introduzione Un’applet Java: Una applet ("applicazioncina") è una applicazione non autonoma, ma pensata per far parte di una pagina Internet.
Esercitazione Ereditarietà Polimorfismo. Entita’ Geometrica PuntoCerchioPoligono TriangoloQuadrilatero Rettangolo Quadrato.
ARDUINO Duemilanove Parte_4 Arduino e Processing
Corso di Algoritmi e Strutture Dati con Laboratorio A.A. 2014/15 Libreria standard.
Java gestione eventi introduzione. La gestione degli eventi Ci sono 3 oggetti interessati alla g. d. e.: L’oggetto interessato (event source) ad esempio.
Colori e Font in java.
Applet Un applet o un’applet?.
Lezione 11 Riccardo Sama' Copyright  Riccardo Sama' Excel.
Interfacce grafiche Capitolo 27 marzo 2004 Interfacce grafiche.
Timer Animazioni.
Capitolo 12 Thread Lucidi relativi al volume: Java – Guida alla programmazione James Cohoon, Jack Davidson Copyright © The McGraw-Hill Companies.
Gestione dei thread in Java
Metodologie e strumenti basati sulle TIC per l’inclusione scolastica “Lavorare sul testo e scrivere più velocemente un testo” 16/04/2015Modulo 1 – Valentino.
La gestione degli eventi
Esercitazione  obiettivo: scrivere una applicazione per il gioco “Centra Bersaglio”  metodo individuazione e definizione delle classi necessarie.
Lezione 6: Form.  In alcuni documenti HTML può essere utile creare dei moduli (form) che possono essere riempiti da chi consulta le pagine stesse (es.
ESPANSIONE Proprietà annotativa
Lezione 16 Riccardo Sama' Copyright  Riccardo Sama' Excel: strumenti per creare.
Paradigma di programmazione event-driven
Transcript della presentazione:

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 81 Gestione dei colori La gestione dei colori in AWT consente di specificare un qualunque colore. Il sistema trova la migliore corrispondenza entro i limiti del dispositivo hardware automaticamente Le caratteristiche di un colore sono incapsulate nella classe Color, che fornisce una gamma di metodi per creare e manipolare colori RGB e HSB

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 82 Gestione dei colori (esempio) import java.awt.*; public class Colori extends Frame { public void paint (Graphics g) { Color c1 = new Color (255, 100, 100); Color c2 = new Color (100, 255, 100); g.setColor(c1); g.drawLine(20, 15, 50, 70); g.setColor(c2); g.fillRect(40, 35, 50, 20); }

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 83 Gestione dei font LAWT supporta diversi tipi di caratteri (font). Le caratteristiche di un font sono incapsulate in Font, che fornisce una gamma di metodi per creare e manipolare fonts. Inoltre AWT definisce la Classe FontMetrics per gestire informazioni legate ad oggetti di tipo Font import java.awt.*; public class Scritte extends Frame { public void paint (Graphics g) { Font carat = new Font (Times, Font.BOLD, 12); g.setFont(carat); g.drawString(Compare questa scritta, 50, 70); }

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 84 FontMetrics Testo che appare (10, 20) ascendente discendente rigo di base altezza risultato di drawString(Testo che appare, 10, 20)

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 85 FontMetrics import java.awt.*; public class ScritteCentrate extends Frame { public void paint (Graphics g) { dimension d = this.size( ); g.setColor(Color.white); g.fillRect(0, 0, d.width, d.height); g.setColor(Color.black); g.setFont(new Font(Helvetica, Font.bold, 18)); drawCenteredString(Testo centrato, d.width, d.height, g); } public void drawCenteredString(String s, int w, int h, Graphics g) { FontMetrics fm = g.getFontMetrics( ); int x = (w - fm.StringWidth(s))/2; int y = fm.getAscent( ) + (h - fm.getAscent( ) - fm.getDescent( ))/2; g.drawString(s, x, y); }

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 86 Il sistema degli eventi Disegnare oggetti grafici allinterno di finestre è solo una parte della faccenda. Per realizzare uninterfaccia grafica interattiva è necessario gestire la comunicazione utente/applicazione In JAVA ogni azione dellutente attraverso luso del mouse e della tastiera genera un evento, che è in effetti un oggetto che porta informazioni sul tipo di evento generato e che viene utilizzato dal codice scritto per gestire quel tipo di evento sorgente di un evento: loggetto che lo genera (es., bottoni, menù) listener di un evento: loggetto che risponde allevento

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 87 Source e listener Sorgente di eventi Listener di eventi Produce eventi e li invia agli oggetti che si sono registrati nella sua lista di listener Si registra nella lista della sorgente di eventi cui è interessato, e riceve levento quando esso è generato evento

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 88 Esempio di gestione degli eventi import java.awt.*; import java.awt.event.*; class FrameEventi extends Frame implements ActionListener { private int clic; private Button bott; private Label lab; FrameEventi(String s) { super(s); clic = 0; bott = new Button(Premere qui); lab = new Label(Inizio); bott.addActionListener(this); add(bott); add(lab); } public void actionPerformed(ActionEvent a) { clic++; lab.setText( + clic); }

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 89 Classi di eventi in java.awt.event ActionEvent associati a bottoni, liste, menù, campi di testo AdjustmentEvent associati a barre di scorrimento ItemEvent associati a scelte in checkbox e liste TextEvent associati a testi in campi di testo ComponentEvent associati a spostamenti o dimensionamenti di componenti KeyEvent associati alla pressione o al rilascio di tasti MouseEvent associati allo spostamento del mouse e al cliccare

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 810 Interfacce Listener

Progettazione dei Sistemi Interattivi (a.a. 2004/05) - Lezione 811 Esempio: rispondere ad eventi del mouse import java.awt.*; import java.awt.event.*; class FrameEventiMouse extends Frame implements MouseListener, MouseMotionListener { private int lastX, lastY; FrameEventiMouse( ) { this.addMouseListener(this); this.addMouseMotionListener(this); } public void mousePressed(MouseEvent e) { lastX = e.getX( ); lastY = e.getY( ); } public void mouseDragged(MouseEvent e) { Graphics g = this.getGraphics( ); int x = e.getX( ); int y = e.getY( ); g.drawLine(lastX, lastY, x, y); lastX =x; lastY = y; }