GRAFICA ED EVENTI SWING, AWT e JavaFX
|
|
|
- Irma Martelli
- 8 anni fa
- Просмотров:
Транскрипт
1 GRAFICA ED EVENTI SWING, AWT e JavaFX
2 argomenti JavaFX: architettura e gerarchia Componenti principali: Stage, Scene, contenuti Gestione degli eventi
3 Java Package Grafici I package grafici che comprende tutt ora il JDK sono a grandi linee i seguenti: Package java.awt (Abstract Window Toolkit): il primo package grafico (Java 1.0) indipendente dalla piattaforma... o quasi! Package javax.swing: il secondo package grafico (Java 2; versione preliminare da Java 1.2) scritto esso stesso in Java, realmente indipendente dalla piattaforma Package javafx: L ultimo package grafico (Java 7) Scritto interamente in Java, alcune applicazioni swing possono girare sotto JavaFX Scendiamo più in dettaglio nel package JavaFX.
4 Java Package: JavaFX Il Package di Swing è potente, flessibile e IMMENSO. Il numero dei package disponibili è alto, molti programmi usano un piccolo subset di package disponibili. Programmazione event-driven : non più algoritmi stile input/elaborazione/output ma reazione agli eventi che l utente, in modo interattivo, genera sui componenti grafici
5 JavaFX: COMPONENTI PRINCIPALI La main class in una applicazione JavaFX eredita dalla classe javafx.application.application. Il metodo start() è il punto d ingresso delle applicazione JavaFX. In JavaFX, le applicazioni definiscono un container per l intefaccia utente mediane l uso di un stage e una scene. JavaFX Stage è il contenitore principale JavaFX Scene è quello che mostra il contenuto dell interfaccia In JavaFX, il contenuto della scena è rappresentato come una gerarchia di nodi.
6 JavaFX: esempio1 import javafx.application.application; import javafx.event.actionevent; import javafx.event.eventhandler; import javafx.scene.scene; import javafx.scene.control.button; import javafx.scene.layout.stackpane; import javafx.stage.stage; public class EmptyWindow extends Application { public static void main(string[] args) { public void start(stage primarystage) { primarystage.settitle("hello World!"); StackPane root = new StackPane(); primarystage.setscene(new Scene(root, 300, 250)); primarystage.show();
7 Il risultato dell esecuzione: JavaFX: esempio1
8 JavaFX: esempio2 Nell esempio precedente abbiamo creato una finestra completamente vuota Vediamo un esempio di come si possono inserire componenti nella nostra applicazione.
9 JavaFX: esempio2 public class HelloWorld extends Application public void start(stage primarystage) { Button btn = new Button(); btn.settext("say 'Hello World'"); btn.setonaction(new EventHandler<ActionEvent>() public void handle(actionevent event) { System.out.println("Hello World!"); ); StackPane root = new StackPane(); root.getchildren().add(btn); Scene scene = new Scene(root, 300, 250); primarystage.settitle("hello World!"); primarystage.setscene(scene); primarystage.show(); public static void main(string[] args) { launch(args);
10 JavaFX: Layout Nell esempio precedente usiamo uno StackPane. Il problema è che questo layout posiziona tutto in centro e quindi non è il migliore da usare.
11 JavaFX: disegnare forme generiche Prima di tutto bisogna settare come radice un oggetto di tipo Group Va in seguito creato un Canvas, una tela, dove verranno disegnate le figure Group root = new Group(); Canvas canvas = new Canvas(300, 250); Dall oggetto Canvas si recupera il graphic context dove fisicamente si disegnerà GraphicsContext gc = canvas.getgraphicscontext2d(); Si disegnano le figure e infine si aggiunge il canvas al nodo radice.
12 JavaFX: soluzione public void start(stage primarystage) { // settaggio finestra primarystage.settitle("finestra con forme"); // creazione root e canvas Group root = new Group(); Canvas canvas = new Canvas(300, 250); // Recupero GraphicsContext GraphicsContext gc = canvas.getgraphicscontext2d(); // disegno le forme drawshapes(gc); // aggiungo il canvas a root root.getchildren().add(canvas); primarystage.setscene(new Scene(root)); primarystage.show();
13 JavaFX: soluzione private void drawshapes(graphicscontext gc) { gc.setfill(color.green); gc.setstroke(color.blue); gc.setlinewidth(5); gc.strokeline(40, 10, 10, 40); gc.filloval(10, 60, 30, 30); gc.strokeoval(60, 60, 30, 30); gc.fillroundrect(110, 60, 30, 30, 10, 10); gc.strokeroundrect(160, 60, 30, 30, 10, 10); gc.fillarc(10, 110, 30, 30, 45, 240, ArcType.OPEN); gc.fillarc(60, 110, 30, 30, 45, 240, ArcType.CHORD);...
14 JavaFX: soluzione... gc.fillarc(110, 110, 30, 30, 45, 240, ArcType.ROUND); gc.strokearc(10, 160, 30, 30, 45, 240, ArcType.OPEN); gc.strokearc(60, 160, 30, 30, 45, 240, ArcType.CHORD); gc.strokearc(110, 160, 30, 30, 45, 240, ArcType.ROUND); gc.fillpolygon(new double[]{10, 40, 10, 40, new double[]{210, 210, 240, 240, 4); gc.strokepolygon(new double[]{60, 90, 60, 90, new double[]{210, 210, 240, 240, 4); gc.strokepolyline(new double[]{110, 140, 110, 140, new double[]{210, 210, 240, 240, 4); NOTA: fill identifica figure piene, stroke il bordo
15 JavaFX: disegnare forme generiche Il risultato dell esecuzione è il seguente:
16 JavaFX: Eventi Finora si sono utilizzate alcune delle funzionalità di JavaFX, ma l interazione con l utente non è stata presa in considerazione. Ogni applicazione deve poter interagire con l utente, e per fare questo deve essere reattiva su alcuni componenti, che quindi devono essere in grado di determinare il proprio stato e lanciare opportuni segnali quando questo viene modificato dall utente. Ogni componente grafico, quando si opera su di esso, genera un evento che descrive cosa è accaduto. Tipicamente, ogni componente può generare molti tipi diversi di eventi, in relazione a ciò che sta accadendo: un bottone può generare l evento azione che significa che è stato premuto; una casella di opzione può generare l evento modificato per indicare che la casella è stata selezionata / deselezionata.
17 JavaFX: Eventi Un modo semplice per definire un metodo per gestire eventi differenti è quello di definire una classe che implementa l interfaccia EventHandler. La classe creata dovrà implementare il metodo handle(event e) preposto alla gestione dell evento stesso. In questo metodo verrà inserita la logica che gestirà l evento scatenato.
18 JavaFX: Eventi - un esempio Per provare a gestire qualche evento, proviamo a scrivere un programma che implementi una semplice calcolatrice. Architettura: un pannello con un campo di testo e sei pulsanti un unico EventHandler per tutti i pulsanti (è il vero calcolatore) Gestione degli eventi: Ogni volta che si preme un pulsante: si recupera il nome del pulsante si legge il valore nel campo di testo si svolge l'operazione precedente
19 JavaFX: Eventi esempio architettura Per semplicità nella gestione degli definiamo i bottoni e il campo di testo come attributi della classe. La classe che implementerà EventHandler sarà interna alla classe principale del nostro programma. Infine, nel metodo start() cominciamo a creare i bottoni e il campo di testo public class MyCalculator extends Application { TextField txt; Button btnadd, btnsub, btndiv, btnmul, btnclear, public void start(stage primarystage) { txt = new TextField(); btnadd = new Button("+"); btnsub = new Button("-"); btnmul = new Button("x"); btndiv = new Button("/"); btneq = new Button("="); btnclear = new Button("Clear");
20 JavaFX: Eventi esempio architettura Il posizionamento degli elementi verrà effettuato usando un GridPane. Settiamone le caratteristiche e aggiungiamo i componenti. GridPane root = new GridPane(); root.setalignment(pos.center); // gap fra i componenti di ogni riga/colonna root.sethgap(10); root.setvgap(10); root.add(txt, 0, 0, 4, 1); root.add(btnadd, 0, 1); root.add(btnsub, 1, 1); root.add(btnmul, 2, 1); root.add(btndiv, 3, 1); // definisco che il bottone srà contenuto in più colonne (4) root.add(btneq, 0, 2, 4, 1); root.add(btnclear, 0, 3, 4, 1);
21 JavaFX: Eventi esempio architettura Collego il gestore degli eventi ai bottoni e setto i parametri della finestra. MyEventHandler eh = new MyEventHandler(0); btnadd.setonaction(eh); btnsub.setonaction(eh); btnmul.setonaction(eh); btndiv.setonaction(eh); btneq.setonaction(eh); btnclear.setonaction(eh); Scene scene = new Scene(root, 340, 160); primarystage.settitle("mini Calcolatrice"); primarystage.setscene(scene); primarystage.show(); // definisco il main public static void main(string[] args) { launch(args);
22 JavaFX: Eventi esempio architettura Infine definisco la classe gestore degli eventi class MyEventHandler implements EventHandler { private double result; private String precop; // costruttore public MyEventHandler(double result) { this.result = result; precop = "nop";
23 JavaFX: Eventi esempio public void handle(event e) { double num; String operazione; num = Double.parseDouble(txt.getText()); if (e.getsource() == btnclear) { txt.settext(""); txt.requestfocus(); result = 0; precop = "nop"; else {...
24 JavaFX: Eventi esempio architettura if (e.getsource() == btnadd) { operazione = "+"; else if (e.getsource() == btnsub) { operazione = "-"; else if (e.getsource() == btnmul) { operazione = "*"; else if (e.getsource() == btndiv) { operazione = "/"; else { operazione = "nop";
25 JavaFX : Eventi esempio architettura if (precop.equals("+")) { result += num; else if (precop.equals("-")) { result -= num; else if (precop.equals("*")) { result *= num; else if (precop.equals("/")) { result /= num; else if (precop.equals("nop")) { result = num; txt.settext("" + result); precop = operazione; txt.requestfocus();
26 JavaFX : Eventi - risultato Il risultato dovrebbe essere il seguente: Abbiamo utilizzato un unico gestore di evento per prelevare e gestire tutti gli eventi dei pulsanti che abbiamo creato. Ci sono pattern di programmazione migliori di questo.
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
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
Corso sul linguaggio Java
Corso sul linguaggio Java Modulo JAVA5 B1 Gestione eventi 1 1 Prerequisiti Programmazione base in Java Utilizzo di classi e oggetti AWT o Swing Programmazione ad eventi 2 1 Introduzione Le interfacce create
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/
Corso di Laurea Ingegneria Civile Fondamenti di Informatica. Dispensa 07. Oggetti e Java. Marzo Programmazione Java 1
Corso di Laurea Ingegneria Civile Fondamenti di Informatica Dispensa 07 Oggetti e Java Marzo 2010 Programmazione Java 1 Contenuti Il linguaggio Java Applicazioni Java e il metodo main Esempi di applicazioni
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
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
Esercitazione n 6. Capacità di analisi e di estensione di progetti Componenti grafici e gestione di eventi Linguaggio Java:
Esercitazione n 6 Capacità di analisi e di estensione di progetti Componenti grafici e gestione di eventi Linguaggio Java: il package javax.swing (JFrame, JPanel, JButton, ) java.util.eventobject e sue
Prova d Esame Compito A
Domanda 1 A) Si richiede di analizzare le seguenti sezioni di codice. Il candidato indichi il risultato dell esecuzione del main. public class Father { private static int counter=0; private int code; public
Riassunto: cos è la OOP? classi astratte, interfacce, classi interne. Scaletta. Figura con area()? Figura senza area()? Stefano Mizzaro 1.
OO in Java: classi astratte, interfacce, classi interne Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro [email protected] Programmazione,
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)
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
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
Esercitazione n 2. Obiettivi
Esercitazione n 2 Obiettivi Progettazione di una applicazione Java Utilizzo di classi come schemi Utilizzo di costruttori Utilizzo di stringhe Uguaglianza tra oggetti Utilizzo di classi come componenti
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
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
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
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
Programmazione ad Oggetti. JFrame è la classe di base per le finestre Fornisce tutte le caratteristiche di una finestra vuota
Programmazione ad Oggetti Interfacce grafiche V 1.2 Marco Torchiano 2005 JFrame JFrame è la classe di base per le finestre Fornisce tutte le caratteristiche di una finestra vuota Barra del titolo Pulsanti
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016
ISTITUTO STATALE D ISTRUZIONE SUPERIORE FERRARIS - BRUNELLESCHI EMPOLI Anno scolastico 2015/2016 Classe: 4^A inf Prof.ssa Lami Carla Prof. Simone Calugi Programma di INFORMATICA GENERALE, APPLICAZIONI
Programmazione orientata agli oggetti Classi astratte e interfacce
Programmazione orientata agli oggetti Classi astratte e interfacce Fondamenti di Informatica L-B 1 Classi astratte Java ci consente di definire classi in cui uno o più metodi non sono implementati, ma
INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA. Fondamenti di Informatica - D. Talia - UNICAL 1. Fondamenti di Informatica
Fondamenti di Informatica INTRODUZIONE ALLA PROGRAMMAZIONE AD ALTO LIVELLO IL LINGUAGGIO JAVA Fondamenti di Informatica - D. Talia - UNICAL 1 Fondamenti di Informatica - Programma Un programma è una formulazione
Esempio: Interfacce. Gioco Interfacce
Esempio: Interfacce 1 Descrizione Si supponga di avere delle carte da gioco. Ogni carta rappresenta un Personaggio che può essere di tipo o Umano o Mostro. Un Personaggio di tipo Umano ha una forza fisica
Esempio 2: Subtyping
Esempio 2: Subtyping 22 Subclassing e subtyping Fino ad ora abbiamo trattato l ereditarietà come strumento che consente il riuso flessibile di classi già esistenti mediante l aggiunta o la ridefinizione
Programmazione Java: Interfacce grafiche (GUI)
Programmazione Java: Interfacce grafiche (GUI) [email protected] http://www.di.univaq.it/romina.eramo/tlp ( 1 ) (GUI) Interfacce grafiche Rendere facili le cose semplici e possibili le cose difficili
A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas
Classi e oggetti A. Lorenzi, A. Rizzi Java. Programmazione ad oggetti e applicazioni Android Istituto Italiano Edizioni Atlas Oggetti La programmazione orientata agli oggetti, OOP (Object-Oriented Programming),
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
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
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.
GESTIONE DEGLI ERRORI
GESTIONE DEGLI ERRORI Spesso vi sono istruzioni critiche, che in certi casi possono produrre errori L approccio classico consiste nell inserire controlli (if else..) per cercare di intercettare a priori
Interazioni col mondo: eventi
Interazioni col mondo: eventi Le interazioni di una GUI con il mondo esterno sono segnalate tramite eventi: click del mouse, inserimento di testo, selezione/attivazione... Gli eventi che memorizzano queste
PROGRAMMAZIONE A OGGETTI (OOP) Lezione 4 prj Mesa (Prof. Ing N. Muto)
PROGRAMMAZIONE A OGGETTI (OOP) Lezione 4 prj Mesa (Prof. Ing N. Muto) In questa lezione applicheremo tutti i concetti teorici fin qui esposti, sarà presentato codice sviluppato in C# sviluppato con l'ide
19 - Eccezioni. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
19 - Eccezioni Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso
Programmazione a oggetti
Programmazione a oggetti Quanti oggetti, tra di loro parlando, fanno programmi. Pilu Crescenzi [email protected] Università di Firenze Programmazione a oggetti p.1/32 Cosa è un oggetto Una scatola software
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
Esempio: Interfacce. Gioco Interfacce
Esempio: Interfacce 1 Descrizione Si supponga di avere delle carte da gioco. Ogni carta rappresenta un Personaggio che può essere di tipo o Umano o Mostro. Un Personaggio di tipo Umano ha una forza fisica
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
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 (?)
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
Esempi in Java di program.ne O-O
Esempi in Java di program.ne O-O Ereditarietà Polimorfismo statico e dinamico Esercitazione laboratorio Interfaccia Comparable e Comparator 1 Gerarchia di ereditarietà Persona IS_A Docente Studente Tecnico
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:
La classe java.lang.object
La classe java.lang.object In Java: Gerarchia di ereditarietà semplice Ogni classe ha una sola super-classe Se non viene definita esplicitamente una super-classe, il compilatore usa la classe predefinita
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.
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
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 [email protected] Java Applet 1 Application VS Applet Una
Le basi del linguaggio Java
Le basi del linguaggio Java Compilazione e interpretazione Quando si compila il codice sorgente scritto in Java, il compilatore genera il codice compilato, chiamato bytecode. È un codice generato per una
Grafico della parabola
Grafico della parabola Il grafico matematico è un disegno che mostra l andamento di una funzione f(x) al variare della variabile x. Per tracciare un grafico sul video del computer, si deve scegliere un
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
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
9 - Array. Programmazione e analisi di dati Modulo A: Programmazione in Java. Paolo Milazzo
9 - Array Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it Corso di Laurea
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
Multithreading in Java I parte. Lorenzo Gallucci
Multithreading in Java I parte Lorenzo Gallucci Java: un linguaggio ed un sistema predisposti per il multitasking È possibile creare e gestire Thread nativamente (senza dover ricorrere a librerie esterne)
Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM
Java, Oggetti e Strutture Dati di G. Callegarin - Edizioni CEDAM ERRATA CORRIGE dei programmi della prima stampa (Aprile 2004) aggiornato al 20/05/2017 Nota: il codice corretto è ottenibile da quella errato
Concorrenza e sincronizzazione
Concorrenza e sincronizzazione Ingegneria del software Ing. Jody Marca [email protected] Cosa faremo oggi 2 Concorrenza Sincronizzazione Concorrenza 3 Nei programmi Java fino ad ora sviluppati è presente
Raccolta di tutorial Python #1: basi e Tkinter dal sito francescomilanese.com SOMMARIO
Prima parte: le basi di Python 1. Introduzione. Cosa ci serve, cosa è richiesto, cosa faremo. Note sull'indentazione 1 Introduzione 1 Scrittura degli script: l'idle 2 Importare moduli in uno script 3 I
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
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).
14 - Metodi e Costruttori
14 - Metodi e Costruttori Programmazione e analisi di dati Modulo A: Programmazione in Java Paolo Milazzo Dipartimento di Informatica, Università di Pisa http://www.di.unipi.it/ milazzo milazzo di.unipi.it
public static boolean occorre (int[] a, int n) { int i = 0; boolean trovato = false;
Metodi iterativi con array monodimensionali 1. Scrivere un metodo che, dato un array di interi a, restituisce il valore minimo in a. public static int minimo (int[] a) { int min = a[0]; for (int i=1; i
Modulo 3 DATI E OPERATORI. 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica
Modulo 3 DATI E OPERATORI 1. Assegnare i dati da tastiera 2. Variabili e tipi di dati 3. Le stringhe 4. Un po di logica 1. Assegnare i dati da tastiera La possibilità di interagire con l ambiente esterno
ESERCIZIO 1 (FILE DI TESTO)
ESERCIZIO 1 (FILE DI TESTO) Scrivere su un file di testo righe inserite da console, fino a quando non viene inserita la linea vuota. Passare il nome del file come parametro al programma. Bisogna incapsulare
Design Pattern Comportamentali
Design Pattern Comportamentali Focalizzano sul controllo del flusso tra oggetti Descrivono le comunicazioni tra oggetti Aiutano a valutare le responsabilità assegnate agli oggetti Suggeriscono modi per
Gestione degli eventi in Java
Gestione degli eventi in Java package java.awt.event.* Il modello degli eventi I componenti dell awt generano eventi in seguito alle azioni dell utente movimento del mouse click pressione di un tasto etc.
maggio 2004 Stefano Sanna - [email protected]
java.awt awt.* Abstract Window Toolkit maggio 2004 Agenda Java e interfacce grafiche Caratteristiche di AWT Design e implementazione di interfacce grafiche Panoramica dei componenti disponibili Primitive
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
Programmazione Java Avanzata PATTERN
Programmazione Java Avanzata PATTERN Anno 2011/2012 Pattern Una soluzione progettuale generale a un problema ricorrente Elementi per il riuso di software ad oggetti Vantaggiosi e obbligatori da usare Pattern
IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale
Fondamenti di Informatica IL LINGUAGGIO JAVA Input, Tipi Elementari e Istruzione Condizionale Fondamenti di Informatica - D. Talia - UNICAL 1 Lettura di dati da input In Java la lettura di dati da input
TIPI PRIMITIVI: LIMITI
TIPI PRIMITIVI: LIMITI I tipi primitivi sono i "mattoni elementari" del linguaggio In varie situazioni può però essere necessario trattare i tipi primitivi come oggetti quando una funzione pretende come
Algoritmi di Ricerca. Esempi di programmi Java
Fondamenti di Informatica Algoritmi di Ricerca Esempi di programmi Java Fondamenti di Informatica - D. Talia - UNICAL 1 Ricerca in una sequenza di elementi Data una sequenza di elementi, occorre verificare
La prima applicazione Java con NetBeans IDE. Dott. Ing. M. Banci, PhD
La prima applicazione Java con NetBeans IDE Dott. Ing. M. Banci, PhD Creare la prima applicazione 1. Creare un progetto: Quando si crea un progetto IDE occorre creare un ambiente nel quale costruire e
Programmazione a oggetti e JAVA. Prof. B.Buttarazzi A.A. 2011/2012
Programmazione a oggetti e JAVA Prof. B.Buttarazzi A.A. 2011/2012 Sommario Variabili statiche Ereditarietà multipla Le interfacce Binding Esercizi Esercizio ContoCorrente Creare una classe ContoCorrente
L applicazione di MVC alla simulazione di ascensore I COMPONENTI DELLE INTERFACCE UTENTE GRAFICHE: PARTE II 1
I COMPONENTI DELLE INTERFACCE UTENTE GRAFICHE: PARTE II 1 3.13 (Caso di studio facoltativo) Pensare a oggetti: Modello-Vista-Controllore I design pattern descrivono strategie efficaci per costruire sistemi
Prova d Esame 07.04.2006 Compito A
DOMANDA 1 (6 punti) Si analizzi il codice seguente e si scriva l output prodotto dai metodi main public class General { public static String s1 = "Ciao"; protected int n; public General() { n = 1; public
