Si vuole realizzare una semplice interfaccia grafica in Java basata su Swing in base alle attività descritte di seguito. L’applicazione dovrà contenere un unico metodo main che sarà utilizzato, in sede di valutazione, per avviare l’applicazione. Al fine di agevolare lo sviluppo dell’applicazione vengono fornite due classi di supporto che possono essere modificate in modo da rispondere alle specifiche richieste. In particolare la classe MainApplicazione, contenente il metodo main(..), si occupa di visualizzare una finestra vuota mentre la classe PannelloApplicazione rappresenta il pannello interno (Content Pane) della finestra, all’interno della quale vanno inseriti i componenti grafici ed il disegno geometrico. L’utilizzo di tali classi è opzionale. Realizzare, mediante l’utilizzo di Graphics e Graphics2D, una finestra JFrame di dimensioni 800 pixel per 800 pixel al cui interno vengono disegnate 10 ellissi di dimensione e posizione casuale. In particolare le ellissi dovranno avere diametri casuali tra 50 pixel e 200 pixel. Ogni figura e’ a contorno nero mentre lo sfondo è un colore casuale scelto tra tutti i colori RGB. Tutte le ellissi dovranno interamente apparire nell’area di visualizzazione. Ogni ridisegno del JFrame determina la visualizzazione di nuove ellissi random (le precedenti non vengono piu’ visualizzate). La finestra deve inoltre essere progettata in modo che premendo il pulsante di chiusura della stessa venga chiusa l’intera applicazione. Aggiungere nella parte alta della finestra i componenti di seguito riportati , disposti uno di seguito all’altro da sinistra a destra: una etichetta con la scritta “numero di ellissi” una casella di testo di dimensioni 25 pixel (altezza), 100 pixel (larghezza) contenente il valore 10 un pulsante alla finestra con l’etichetta “aggiorna” Per ognuno dei componenti grafici dovrà essere predisposto un opportuna variabile d’istanza che ne mantiene il riferimento.
Nel file chiamato "MainApplicazione" ho scritto
import javax.swing.*;
/**
* La classe permette di avviare l'applicazione, creando una finestra vuota.
*/
public class MainApplicazione {
//crea la finestra
JFrame finestra = new JFrame();
super("Prima Finestra");
setLocation(100,100);
setSize(800,800);
//imposta il content pane della finestra
finestra.setContentPane(new PannelloApplicazione());
//visualizza la finestra
finestra.setVisible(true);
public static void main(String[] arg)
{
new JFrame();
System.out.println();
}
}
Nel secondo file chiamato "PannelloApplicazione" ho inserito
import javax.swing.*;
import java.awt.*;
public class PannelloApplicazione extends JPanel {
public PannelloApplicazione() {
}
protected void paintComponent(Graphics g) {
super.paintComponent(g);
}
}
Che ne pensato ? Sono sicuro che qualcosa l'ho sbagliata; dove ?
Come creo le 10 ellissi di dimensioni e posizione casuali ?

Rispondi quotando