31.05.2013 Views

Esercizi e progetti di programmazione - Apogeo

Esercizi e progetti di programmazione - Apogeo

Esercizi e progetti di programmazione - Apogeo

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Il metodo viene invocato in questo modo:<br />

Rectangle r3 = r1.intersection(r2);<br />

ESERCIZI E PROGETTI DI PROGRAMMAZIONE E–5<br />

Scrivete un programma IntersectionPrinter che costruisca due rettangoli, li visualizzi come<br />

descritto nell’<strong>Esercizi</strong>o P2.3 e, quin<strong>di</strong>, visualizzi allo stesso modo il rettangolo che rappresenta la loro<br />

intersezione. Il programma visualizza il risultato anche quando i rettangoli non si sovrappongono:<br />

aggiungete un commento al co<strong>di</strong>ce che spieghi come si può capire se tale rettangolo risultante è<br />

vuoto.<br />

*** <strong>Esercizi</strong>o P2.6. In questo esercizio scoprirete una semplice modalità <strong>di</strong> visualizzazione <strong>di</strong> un<br />

oggetto <strong>di</strong> tipo Rectangle. Il metodo setBounds della classe JFrame sposta un frame in modo<br />

che posizioni il proprio bordo in un rettangolo assegnato. Completate il programma che segue in<br />

modo che illustri visivamente il funzionamento del metodo translate della classe Rectangle.<br />

import java.awt.Rectangle;<br />

import javax.swing.JFrame;<br />

import javax.swing.JOptionPane:<br />

public class TranslateDemo<br />

{<br />

public static void main(String[] args)<br />

{<br />

// costruisce un frame e lo visualizza<br />

JFrame frame = new JFrame();<br />

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);<br />

frame.setVisible(true);<br />

}<br />

}<br />

// qui dovete scrivere voi:<br />

// costruite un rettangolo e impostate la posizione del bordo del frame<br />

JOptionPane.showMessageDialog(frame, “Click OK to continue”);<br />

// qui dovete scrivere voi:<br />

// spostate il rettangolo e reimpostate la posizione del bordo del frame<br />

** <strong>Esercizi</strong>o P2.7. Nella libreria Java, un colore viene specifi cato me<strong>di</strong>ante le sue tre componenti<br />

(rosso, verde e blu), con valori numerici compresi tra 0 e 255, come visto nella Tabella 4. Scrivete<br />

un programma BrighterDemo che costruisca un oggetto <strong>di</strong> tipo Color con i valori <strong>di</strong> rosso, verde<br />

e blu rispettivamente uguali a 50, 100 e 150. Successivamente, applicate il metodo brighter e<br />

Cay Horstmann: Concetti <strong>di</strong> informatica e fondamenti <strong>di</strong> Java 5 a ed. - Copyright 2010 <strong>Apogeo</strong> srl

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!