Programmazione ad Oggetti Java GUI - ICAR-CNR

Programmazione ad Oggetti
Java GUI
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Esercizio
• Si effettui il calcolo dell'indice BMI attraverso
un'interfaccia grafica
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Un'applicazione GUI
• Utilizzo di componenti grafici AWT e Swing
– import java.awt.event.ActionEvent;
– import java.awt.event.ActionListener;
– import javax.swing.Timer;
– import javax.swing.Icon;
– import javax.swing.JDialog;
– import javax.swing.JFrame;
– import javax.swing.JButton;
– ...
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Sviluppo attraverso NetBeans
• Creazione di un progetto Java Desktop
Application
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Progetto BMIGrafic
Interfaccia
Grafica
di default
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Progetto BMIGrafic (2)
JLabel
JTextField
JButton
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Progetto BMIGrafic (3)
• Associazione di un evento all'oggetto JButton1
JButton
Evento
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Progetto BMIGrafic (4)
• Gestione dell'evento
Metodo di gestione
Evento
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche
Progetto BMIGrafic (5)
• Creazione di un nuovo frame
– Aggiungere un nuovo oggetto “JFrame”
– Inserire un oggetto “JPanel”
– Inserire oggetti grafici “JButton”, “JTextField”, etc.
Corso di Ingegneria del Software
Ing. Antonio Coronato
Università “Federico II” di Napoli
Consiglio Nazionale delle Ricerche