













Studia grazie alle numerose risorse presenti su Docsity
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Prepara i tuoi esami
Studia grazie alle numerose risorse presenti su Docsity
Prepara i tuoi esami con i documenti condivisi da studenti come te su Docsity
Trova i documenti specifici per gli esami della tua università
Preparati con lezioni e prove svolte basate sui programmi universitari!
Rispondi a reali domande d’esame e scopri la tua preparazione
Riassumi i tuoi documenti, fagli domande, convertili in quiz e mappe concettuali
Studia con prove svolte, tesine e consigli utili
Togliti ogni dubbio leggendo le risposte alle domande fatte da altri studenti come te
Esplora i documenti più scaricati per gli argomenti di studio più popolari
Ottieni i punti per scaricare
Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium
Questa guida introduce le applicazioni grafiche in java, spiegando come creare finestre, disegnare figure e gestire eventi. Vengono forniti esempi di codice per la creazione di frame, la visualizzazione di rettangoli e la gestione dell'input utente. Approfondisce l'uso di classi come jframe, jcomponent e graphics2d, essenziali per lo sviluppo di interfacce grafiche. Include anche esempi pratici come il disegno di automobili e il calcolo di intersezioni, rendendo i concetti più accessibili e applicabili. La guida è ideale per studenti e sviluppatori che desiderano apprendere le basi della programmazione grafica in java e creare applicazioni interattive.
Tipologia: Dispense
1 / 21
Questa pagina non è visibile nell’anteprima
Non perderti parti importanti!














Disegnare figure
Two rectangles
Forme grafiche
public void draw(Graphics2D g2) { Rectangle body = new Rectangle(x, y, 60, 30); g2.draw(body); } } Posizionamento dinamico : o Calcolare la posizione basandosi su larghezza e altezza della finestra: int x = getWidth() - 60; int y = getHeight() - 30; Applicazioni grafiche in Java
import javax.swing.JFrame; public class RectangleViewer { public static void main(String[] args) { JFrame frame = new JFrame(); final int FRAME_WIDTH = 300; final int FRAME_HEIGHT = 400; frame.setSize(FRAME_WIDTH, FRAME_HEIGHT); frame.setTitle("Two rectangles"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); RectangleComponent component = new RectangleComponent(); frame.add(component); frame.setVisible(true); } } Passaggi principali :
Rectangle box = new Rectangle(5, 10, 20, 30); g2.draw(box); box.translate(15, 25); g2.draw(box); } }
Forme grafiche
Riga 1-3: Importazioni necessarie per usare Graphics, Graphics2D e la classe JComponent, utile per creare componenti personalizzati nel framework Swing. Riga 6: Definizione della classe CarComponent, che estende JComponent. Riga 8-20: Il metodo paintComponent(Graphics g) disegna due automobili nel pannello. o Riga 10: Converte l'oggetto Graphics in un oggetto Graphics2D, che offre funzionalità di disegno più avanzate. o Riga 11: Crea una macchina (Car) in alto a sinistra (coordinate (0,0)). o Riga 13-14: Calcola le coordinate in basso a destra del pannello per posizionare la seconda macchina. o Riga 16: Crea un'altra macchina posizionata in basso a destra. o Riga 18-19: Chiama il metodo disegna per disegnare entrambe le automobili. File Car.java
Parte 2: Ricevere Input e Disegnare un Quadrato (ColorViewer.java e ColoredSquareComponent.java) File ColorViewer.java
Riga 1-3: Importa classi per colori, finestre grafiche (JFrame) e per richiedere input tramite finestra di dialogo (JOptionPane). Riga 7-37: Codice principale per creare una finestra e disegnare un quadrato colorato: o Riga 21-28: Richiede all'utente valori per rosso, verde e blu (da 0 a 1), quindi li converte in un oggetto Color. o Riga 32: Crea un componente (ColoredSquareComponent) con il colore specificato. o Riga 34: Aggiunge il componente al frame. o Riga 36: Visualizza la finestra. File ColoredSquareComponent.java
Riga 10-19: Definizione della classe che disegna un quadrato colorato. Il costruttore accetta il colore come parametro. Riga 21-41: Metodo paintComponent(Graphics g): o Riga 27: Imposta il colore del pennello. o Riga 34-38: Calcola le coordinate per posizionare il quadrato al centro e lo disegna. Parte 3: Calcolo e Disegno delle Intersezioni (IntersectionViewer.java, IntersectionComponent.java e LabeledPoint.java) File IntersectionViewer.java
Riga 6-23: Richiede all'utente un valore per la linea verticale x e visualizza la finestra con il disegno: o Riga 16: Usa JOptionPane per ricevere l'input dell'utente e convertirlo in double. o Riga 18: Crea un componente IntersectionComponent con il valore di x. o Riga 20: Aggiunge il componente alla finestra. File IntersectionComponent.java
Riga 17-20: Costruttore che accetta il valore x della linea verticale. Riga 22-54: Metodo paintComponent(Graphics g): o Riga 30: Disegna un cerchio con raggio 100 e centro (100, 100). o Riga 36: Disegna una linea verticale nella posizione specificata dall'utente. o Riga 40-46: Calcola i punti di intersezione usando l'equazione del cerchio: y=b±r2−(x−a)2y = b \pm \sqrt{r^
File LabeledPoint.java