Java GUI. Swing Java

Размер: px
Начинать показ со страницы:

Download "Java GUI. Swing Java"

Транскрипт

1 Java GUI Swing Java 1

2 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 Richiami Variabili locali, di istanza e parametri Costruttori Overloading dei metodi e dei costruttori metodo main 2

3 Java Swing JTextField JLabel JCheckBox JButton JFram e JComboBox ContentPane 3

4 I Lego n JFrame à getcontentpane() Al Content Pane è un Panel a cui si possono aggiungere (con il metodo add) n JPanel n JButton, JTextField, JCheckBox, JLabel, JCombox n altri componenti Swing n JPanel Metodo add per aggiungere componenti n JPanel n JButton, JTextField, JCheckBox, JLabel, JCombo n altri componenti Swing 4

5 JFrame - javax.swing.jframe n JFrame: una finestra dotata di cornice, barra del titolo con pulsanti tipici e un pannello (content pane) Content Pane È il pannello contenuto nel JFrame 5

6 JFrame n Come si aggiungono gli elementi e si imposta il colore? Si applicano al Content Pane! n Content Pane È un Container, in sostanza è un pannello semplice (contiene componenti) In genere si crea un proprio JPanel (o JContainer) e lo si imposta come Content Pane I metodi che si possono applicare sono quali tutti quelli del JPanel 6

7 JFrame Costruttori n public JFrame() Crea un nuovo Frame inizialmente invisibile n public JFrame(String title) Crea un nuovo frame, inizialmente invisibile, con un testo specificato. Metodi n public void setvisible(boolean b) Mostra o nasconde un Frame in base al valore del parametro b 7

8 JFrame - metodi n public Container getcontentpane() Ritorna il contentpane per il Frame. n public void setcontentpane(container contentpane) Imposta il contentpane del Frame. n public void setdefaultcloseoperation(int operation) Imposta l operazione che viene eseguita quando si chiude la finestra. JFrame.DO_NOTHING_ON_CLOSE JFrame.HIDE_ON_CLOSE JFrame.DISPOSE_ON_CLOSE JFrame.EXIT_ON_CLOSE. 8

9 JFrame - metodi n public void setsize(int width, int height) Imposta la dimensione della finestra n public void setlocation(int x, int y) Sposta la finestra nella posizione x,y specificata (relativa all angolo in alto a sinistra della finestra) 9

10 Color - java.awt.color Costruttori n public Color(int r, int g, int b) Crea un colore RGB opaco nel range (0-255). n public Color(int r, int g, int b, int a) Crea un colore RGB nel range (0-255) con l aggiunta della trasparenza (canale Alpha). n Alcuni colori già pronti, come campi statici di Color Color.BLACK,Color.BLUE,Color.CYAN, Color.DARK_GRAY, Color. GRAY, Color.GREEN, Color.LIGHT_GRAY, Color.MAGENTA, Color.ORANGE, Color.PINK, Color.RED, Color.WHITE, Color.YELLOW 10

11 JPanel - javax.swing.jpanel n La classe JPanel implementa un contenitore senza cornice che si usa per contenere altri componenti 11

12 JPanel Costruttore n public JPanel() Crea un panel vuoto con flow layout. Metodi n public void setbackground(color bg) Imposta il colore di sfondo. Il colore è usato solo se il componente è opaco. n public void setopaque(boolean b) Se true lo sfondo del componente (background) viene disegnato 12

13 JPanel - metodi n public Component add(component comp) Aggiunge un componente (Component di Swing) al pannello e viene posizionato in base al Layout Manager n public void add(component comp, Object constraints) Come il metodo precedente, ma permette di specificare alcuni vincoli di alcuni LayoutManager - overloading n public void setpreferredsize(dimension preferredsize) Imposta la dimensione preferita di un componente à Ad un pannello posso aggiungere anche altri Pannelli n Serve per organizzare meglio lo spazio à Il metodo setsize( ) non funziona in quanto la size è gestita dal LayoutManager (vedremo in seguito) 13

14 Esempio public static void main(string[] s){ JFrame f=new JFrame();//nuova finestra JPanel p=new JPanel();//nuovo pannello } f.setcontentpane(p);//imposta il content pane p.setbackground(color.green);/*colore dello sfondo (content pane)*/ f.setsize(500,500);/*imposta la dimensione della finestra */ f.setvisible(true);/*visualizza la finestra*/ 14

15 JLabel - javax.swing.jlabel Bottoni: la classe JLabel implementa un etichetta con sfondo non opaco Costruttori n JLabel() Crea una label vuota. n JLabel(String text) Crea una lavel con il testo specificato 15

16 JLabel metodi comuni n public void setpreferredsize(dimension preferredsize) Imposta la dimensione preferita di un componente n public void setforeground(color fg) Imposta il colore del testo. n public void setbackground(color bg) Imposta il colore di sfondo. Il colore è usato solo se il componente è opaco. n public void settext(string text) Imposta il testo visualizzato n public void setopaque(boolean isopaque) Se true lo sfondo del componente (background) viene disegnato 16

17 JButton - javax.swing.jbutton Bottoni: la classe JButton implementa un pulsante Costruttori n public JButton() Crea un pulsante senza testo n public JButton(String text) Crea un pulsante con il testo specificato 17

18 JButton metodi comuni n public void setpreferredsize(dimension preferredsize) Imposta la dimensione preferita di un componente n public void setforeground(color fg) Imposta il colore del testo. n public void setbackground(color bg) Imposta il colore di sfondo. Il colore è usato solo se il componente è opaco. n public void settext(string text) Imposta il testo visualizzato n public void setopaque(boolean isopaque) Se true lo sfondo del componente (background) viene disegnato 18

19 Esempio public static void main(string[] s){ /*nuova finestra*/ JFrame f=new JFrame(); /*nuovo pannello */ JPanel p=new JPanel(); /*imposta il content pane*/ f.setcontentpane(p); /*crea un pulsante*/ JButton b=new JButton( pulsante di prova ); /*aggiunge il pulsante al pannello */ p.add(b); /*imposta la dimensione della finestra */ f.setsize(500,500); /*visualizza la finestra*/ f.setvisible(true); } 19

20 JTextField - javax.swing.jtextfield n Casella di Testo: la classe JTextField implementa un area in cui è possibile inserire del testo Costruttori n public JTextField() Costruisce una Test Field vuota n public JTextField(String text) Costruisce una Test Field con il testo specificato 20

21 JTextField metodi comuni n public void setpreferredsize(dimension preferredsize) Imposta la dimensione preferita di un componente n public void setforeground(color fg) Imposta il colore del testo. n public void setbackground(color bg) Imposta il colore di sfondo. Il colore è usato solo se il componente è opaco. n public void settext(string text) Imposta il testo visualizzato n public void setopaque(boolean isopaque) Se true lo sfondo del componente (background) viene disegnato 21

22 JComboBox - javax.swing.jcombobox n Casella selezione Costruttori n JComboBox(Object[] items) Crea una JComboBox che contiene gli elementi specificati nell array. 22

23 JComboBox metodi comuni n public void setpreferredsize(dimension preferredsize) Imposta la dimensione preferita di un componente n public void setforeground(color fg) Imposta il colore del testo. n public void setbackground(color bg) Imposta il colore di sfondo. Il colore è usato solo se il componente è opaco. n public void setopaque(boolean isopaque) Se true lo sfondo del componente (background) viene disegnato 23

24 JComboBox Metodi n public int getselectedindex() Ritorna l indice dell elemento selezionato o -1 se non è selezionato nulla n public void setselectedindex(int anindex) Imposta l indice selezionato n public Object getselecteditem() Ritorna l elemento selezionato n public void setselecteditem(object anobject) Imposta l elemento specificato come selezionato 24

25 JCheckBox - javax.swing.jcombobox n Casella selezione Costruttori n public JCheckBox() Crea un check box non selezionato n public JCheckBox(String text) Crea un check box non selezionato con il testo specificato 25

26 JCheckBox metodi comuni n public void setpreferredsize(dimension preferredsize) Imposta la dimensione preferita di un componente n public void setforeground(color fg) Imposta il colore del testo. n public void setbackground(color bg) Imposta il colore di sfondo. Il colore è usato solo se il componente è opaco. n public void setopaque(boolean isopaque) Se true lo sfondo del componente (background) viene disegnato 26

27 JCheckBox Metodi n public boolean isselected() Indica se selezionato n public void setselected(boolean b) Imposta il check su selezionato 27

28 LayoutManager n Permette di definire il modo in cui i componenti vengono disposti all interno di un pannello FlowLayout GridLayout BorderLayout 28

29 FlowLayout n Dispone i componenti uno di seguito all altro (eventualmente andando alla riga successiva) n FlowLayout() Costruisce un manager con allineamento al centro n FlowLayout(int align) Costruisce un manager con allineamento specificato dal parametro n FlowLayout(int align, int hgap, int vgap) Costruisce un manager con allineamento specificato dal parametro e spaziatura orizzontale e verticale specificata 29

30 GridBag n Dispone i componenti a scacchiera (Matrice) n public GridLayout() Crea una griglia su singola colonna n public GridLayout(int rows, int cols) Crea una griglia con numero di righe e colonne specificate n public GridLayout(int rows, int cols, int hgap, int vgap) Crea una griglia con numero di righe e colonne specificate, con una spaziatura (tra le celle) orizzontale e verticale specificata 30

31 BorderLayout n Dispone i componenti in 5 aree (Nord, Sud, Est, Ovest e Centro) n public BorderLayout() Costruisce un border layout spaziatura n public BorderLayout(int hgap, int vgap) Costruisce un border layout spaziatura orizzontale e verticale specificata 31

32 BorderLayout n Per aggiungere elementi occorre specificare in quale area collocarli n Supponendo che xxx sia una variabile associata ad un Component (es JButton etc) p.add(xxx,borderlayout.east); p.add(xxx,borderlayout.west); p.add(xxx),borderlayout.north); p.add(xxx,borderlayout.south); p.add(xxx,borderlayout.center); 32

33 Grafica ed eventi Più movimento alle classi 33

34 JComponent e Repaint n Come chiedere il ridisegno di un componente? Ogni componente Swing ha il metodo repaint(): l invocazione di questo metodo schedula il ridisegno del componente quanto prima ESEMPIO: JPanel p=new JPanel(); p.add( ) p.repaint(); n Il repaint comporta la chiamata a metodo paintcomponent(graphics g) Utile nei quando si usano componenti per le animazioni 34

35 JFrame n Come strutturare le classi che utilizzano le swing? quando si ha bisogno di un JFrame, creare una classe che estende JFrame e impostare nel costruttore tutte le istruzioni di inizializzazione Tutti i JComponent che devono essere accessibili vengono definiti come campi e inizializzati nel costruttore Esempio public class Myframe extends JFrame{ private JButton b; public Myframe(){ b=new JButton( pulsante ); } public void miometodo(){ b.setforeground(color.red); } } 35

36 Listener n Vengono invocati a seguito di un determinato evento n Alcuni listener di interesse: ActionListener MouseListener MouseMotionListener MouseWheelListener n I metodi dei listener vengono invocati in maniera automatica dal gestore di eventi Java 36

37 Listener e accesso alla classe n Permettere al listener di accedere a campi e metodi della classe generale (in genere si estende JFrame ma per le animazioni a volte si usa JComponent) Definire i listener come classi interne della classe ESEMPIO: public class Myframe extends JFrame{ private JButton b; public Myframe(){ b=new JButton( pulsante ); b.addactionlistener(new MioListener()); } private class MioListener implements ActionListener{ public void actionperformed(actionevent e){ b.setbackground(color.green); } } } 37

38 Listener e Adapter n Adapter Di ogni tipo di listener esiste un Adapter Per ogni *Listener esiste *Adapter ad eccezione di quelli con zero o uno metodi. n ESEMPIO: MouseAdapter n MouseMotionListener à MouseMotionAdapter n MouseWheelListener à MouseWheelAdapter 38

39 Registrazione dei Listener n Come registrare un listener *Listener: ActionListener,MouseListener, MouseMotionListener n Per aggiungere un *Listener ad un oggetto c c.add*listener(listener); n Esempio: JButton b=new JButton( mio pulsante ); ActionListener l=new b.addactionlistener(l); b.addmousemotionlistener( ) 39

40 Analisi degli eventi passo passo n Individuare il componente principale Definire una classe che estende JFrame o JPanel Nel costruttore inizializzare i componenti grafici Utilizzare variabili di istanza per i componenti che devono essere acceduti in altri metodi della classe o nei listener n Stabilire quali sono gli eventi che interessano e quindi i tipi di listener utilizzare Implementare l interfaccia del listener o estendere l Adapter come classe interna 40

41 Analisi degli eventi passo passo n Definire in quali aree vengono generati gli eventi cioè a quali componenti agganciare i listener registrare i listener definiti ai componenti (da fare nel costruttore della classe generale) n Definire le azioni da eseguire nei metodi dei Listener 41

42 Ricapitolando 1. Definire una classe principale che estende JFrame o JPanel 2. Nel costruttore inizializzare componenti grafici e listener 3. Stabilire quali sono gli eventi e a in quali componenti 4. Implementare i listener e registrarli 5. Definire le azioni da eseguire nei metodi dei Listener 42

Grafica swing in Java

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

Подробнее

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

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

Подробнее

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 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

Подробнее

Sviluppo di Interfacce Grafiche in Java

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.

Подробнее

L interfaccia grafica con Java

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)

Подробнее

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE INTRODUZIONE L interfaccia grafica del programma è composta dai cosiddetti componenti GUI (Graphics User Interface); essi sono dei componenti che servono

Подробнее

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

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

Подробнее

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

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 ad Oggetti. JFrame è la classe di base per le finestre Fornisce tutte le caratteristiche di una finestra vuota

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

Подробнее

BorderLayout. 1 Gestori di Layout http://java.sun.com/docs/books/tutorial/uiswing/layout/visual.html (guida visuale)

BorderLayout. 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

Подробнее

INTERFACCE GRAFICHE IN JAVA CON SWING DISPENSE

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).

Подробнее

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

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

Подробнее

Gestione di eventi ed interfacce utente grafiche

Gestione di eventi ed interfacce utente grafiche Gestione di eventi ed interfacce utente grafiche Eventi Ogni volta che l utente esegue un azione un clic del mouse la pressione di un tasto sulla tastiera la modifica di una finestra la selezione di un

Подробнее

L interfaccia grafica in Java

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

Подробнее

GUI e java swing. Templates per GUI degli IDE. Gli IDE forniscono Template per generare interfacce grafiche.

GUI 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

Подробнее

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

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

Подробнее

Progettazione e Sviluppo di Interfacce Grafiche con Java Swing

Progettazione 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

Подробнее

Programmazione in rete e laboratorio

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 Java: Interfacce grafiche (GUI)

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

Подробнее

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... 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.

Подробнее

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 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

Подробнее

Alessandro De Luca. Lezione, 13 maggio 2015

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

Подробнее

Sviluppo di Interfacce Grafiche in Java. Concetti di Base ed Esempi.

Sviluppo 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,

Подробнее

Introduzione al package grafico Swing

Introduzione 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

Подробнее

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 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

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

Подробнее

Campo Minato. in java

Campo Minato. in java Campo Minato in java Il gioco campo rettangolare o quadrato suddiviso in tanti quadratini Il giocatore deve sminare il campo, cliccando sui quadratini, col tasto destro o col tasto sinistro il gioco cliccando

Подробнее

Programmazione Orientata agli Oggetti in Linguaggio Java

Programmazione 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)

Подробнее

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

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

Подробнее

Interazioni col mondo: eventi

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

Подробнее

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: 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

Подробнее

Esercizi. Esercizio P9.16. File ExP9_16.java. Anno Accademico 2003/04. Docente modulo 2: Barbara Masucci

Esercizi. Esercizio P9.16. File ExP9_16.java. Anno Accademico 2003/04. Docente modulo 2: Barbara Masucci Esercizio P9.16 Esercizi Scrivere un applicazione grafica che funga da interfaccia per la classe BankAccount. Fornite campi di testo e pulsanti per versare e prelevare denaro e per visualizzare il saldo

Подробнее

ESERCITAZIONI SU Java

ESERCITAZIONI 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: [email protected]

Подробнее

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

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:

Подробнее

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

I 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.

Подробнее

APPLICAZIONI & APPLET

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 (?)

Подробнее

COGNOME.NOME. Matricola

COGNOME.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

Подробнее

Programmazione ad Eventi

Programmazione ad Eventi Programmazione ad Eventi Eventi, Sorgenti, e Listeners Una interfaccia utente deve gestire una moltitudine di eventi eventi da tastiera, del mouse, click su pulsanti, Opportuno poter discriminare diversi

Подробнее

Introduzione (Swing vs AWT)

Introduzione (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

Подробнее

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

Esercitazione 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

Подробнее

JAVA Interfacce grafiche per Applicazioni ed Applet

JAVA Interfacce grafiche per Applicazioni ed Applet JAVA Interfacce grafiche per Applicazioni ed Applet Andrea BEI ([email protected]) Programmazione a finestre In JAVA è possibile sviluppare 2 tipi di programmi a finestre: APPLICAZIONI: Una Applicazione

Подробнее

In alcune applicazioni è necessario mostrare le informazioni in formato tabellare. Mario Bianchi Via Roma, /

In alcune applicazioni è necessario mostrare le informazioni in formato tabellare. Mario Bianchi Via Roma, / JTable In alcune applicazioni è necessario mostrare le informazioni in formato tabellare Nome Cognome Indirizzo Telefono Mario Bianchi Via Roma, 12 059/1111111 Franco Rossi Via Milano, 33 059/2222222 119

Подробнее

TECNOLOGIE APPLICAZIONI WEB Linguaggio Java: Le Applet

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

Подробнее

! Programmazione strutturata. ! OO: TDA, scambio messaggi, eredità, polimorfismo, OO in Java. ! Rassegna API. ! Documentazione Javadoc delle API

! Programmazione strutturata. ! OO: TDA, scambio messaggi, eredità, polimorfismo, OO in Java. ! Rassegna API. ! Documentazione Javadoc delle API Riassunto Applet (e altro dell AWT ) Stefano Mizzaro Dipartimento di matematica e informatica Università di Udine http://www.dimi.uniud.it/mizzaro/ [email protected] Programmazione, lezione 22 19 maggio

Подробнее

Introduzione. Java. G. Prencipe

Introduzione. Java. G. Prencipe Java creare finestre G. Prencipe [email protected] Introduzione L obiettivo originale delle librerie per interfacce grafiche utente (GUI) in Java1.0 era di permettere al programmatore di costruire interfacce

Подробнее

Grafico della parabola

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

Подробнее

Esempio: Ogni colonna può contenere un solo tipo di dati. Colonne e righe sono numerate partendo da zero. L Header non conta nella numerazione:

Esempio: Ogni colonna può contenere un solo tipo di dati. Colonne e righe sono numerate partendo da zero. L Header non conta nella numerazione: JTable Cos è una JTable Una JTable è un elemento Swing che rende possibile visualizzare delle informazioni sotto forma di tabella e se necessario ne permette la modifica. Header - Nelle JTabel è possibile

Подробнее

Thread e Concorrenza in Java Swing

Thread 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

Подробнее

Programmazione in Java e gestione della grafica. Lezione 19

Programmazione 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

Подробнее

Sviluppo di Interfacce Grafiche in Java. Università di Roma La Sapienza

Sviluppo di Interfacce Grafiche in Java. Università di Roma La Sapienza Sviluppo di Interfacce Grafiche in Java Università di Roma La Sapienza Dalle AWT alle Swing Nel 1996 Sun introduce nel Java il primo package grafico: le AWT (Abstract Windows Toolkit) Le classi che mappano

Подробнее

Le Applet Java. Le Applet

Le 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

Подробнее

Threads e Concorrenza in Java Swing

Threads e Concorrenza in Java Swing SAPIENZA Università di Roma Facoltà di Ingegneria dell Informazione, Informatica e Statistica Corso di Laurea in Ingegneria Informatica ed Automatica Corso di Laurea in Ingegneria dei Sistemi Informatici

Подробнее

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

Tutorial 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

Подробнее

PROGRAMMAZIONE GRAFICA

PROGRAMMAZIONE 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:

Подробнее

Database Modulo 6 CREAZIONE DI MASCHERE

Database 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

Подробнее

Corso Eclipse. Prerequisiti. 3 Window Builder

Corso 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

Подробнее

maggio 2004 Stefano Sanna - [email protected]

maggio 2004 Stefano Sanna - gerda@crs4.it 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

Подробнее

Definizione di classi. Walter Didimo

Definizione di classi. Walter Didimo Definizione di classi Walter Didimo Definizione di classi Fino ad ora abbiamo imparato a: creare oggetti da classi già pronte usare gli oggetti creati, invocando metodi la creazione e l uso di oggetti

Подробнее

Gestione degli eventi in Java

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.

Подробнее

Esercitazione n 2. Obiettivi

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

Подробнее

Laboratorio di Programmazione 1 [Java]

Laboratorio di Programmazione 1 [Java] Laboratorio di Programmazione 1 [Java] Prova di esame - 26 Gennaio 2011 Tempo massimo: 50 minuti Si implementino in Java le classi Tavolo e Pizzeria. La classe Tavolo ha i seguenti attributi: nome (una

Подробнее

8. GUI : Graphics User Interface

8. GUI : Graphics User Interface pag.82 8. GUI : Graphics User Interface Un linguaggio ad oggetti ha come obiettivo principale quello di fornire al programmatore classi per la gestione di ambienti grafici a finestre. Se fino a questo

Подробнее

14 - Metodi e Costruttori

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

Подробнее

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 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 in Java e gestione della grafica. Lezione 21

Programmazione 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

Подробнее

Esercizio 1: Gara di MotoGP

Esercizio 1: Gara di MotoGP Si progetti ed implementi un componente software che realizza un flitro invocabile tramite interfaccia grafica (GUI). Il filtro cerca in un file sorgente le informazioni relative alle rilevazioni cronometriche

Подробнее

14Ex-Cap11.qxd :20 Pagina Le macro

14Ex-Cap11.qxd :20 Pagina Le macro 14Ex-Cap11.qxd 21-12-2006 11:20 Pagina 203 11 Le macro Creare le macro Registrare una macro Eseguire una macro Riferimenti assoluti e relativi nelle macro Assegnare un pulsante a una macro Modificare una

Подробнее

Principi di base della programmazione di interfacce grafiche in Java

Principi 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

Подробнее

Corso sul linguaggio Java

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

Подробнее

Programmazione Java Struttura di una classe, Costruttore, Riferimento this

Programmazione Java Struttura di una classe, Costruttore, Riferimento this Programmazione Java Struttura di una classe, Costruttore, Riferimento this [email protected] http://www.di.univaq.it/romina.eramo/tlp Roadmap > Struttura di una classe > Costruttore > Riferimento

Подробнее

interfacce ed eventi intercettare il mouse ed altri eventi

interfacce ed eventi intercettare il mouse ed altri eventi interfacce ed eventi intercettare il mouse ed altri eventi interfacce: premessa il termine "interfaccia" occorre in Java con due significati, collegati ma distinti 1. interface, parola chiave di Java e

Подробнее

WORD PROCESSING.

WORD PROCESSING. WORD PROCESSING www.diego72.altervista.org CREARE IN SERIE LETTERE ED ETICHETTE La Creazione guidata Stampa unione è presente nella scheda Lettere consente di creare lettere tipo, etichette per indirizzi,

Подробнее