Grafica.java (2009B)
1 // Dichiaro che questa classa farà parte del package RobottinoUtils, che verrà poi importato dalla classe Robottino. 2 package RobottinoUtils; 3 4 // Importo i package standard relativi al funzionamento delle finestre e della grafica in generale. 5 import java.awt.*; 6 7 // E i package RobottinoAzioni e RobottinoUtils da me definiti. 8 import RobottinoAzioni.*; 9 import RobottinoUtils.Listener; 10 11 // La classe è una sottoclasse di Frame per poter sfruttare gli effetti grafici 12 // ma implementa anche l'interfaccia WindowListener, necessaria per gestire gli eventi collegati alle finestre 13 // (riduzione a icona, chiusura...); per questo devo successivamente ridefinire tutti i 14 // metodi dell'interfaccia. 15 public class Grafica extends Frame { 16 17 // Creo un'istanza della classe Listener che userò come listener per gli eventi. 18 public static Listener listener; 19 20 // Il costruttore senza argomenti. 21 public Grafica () { 22 23 // Il metodo "setBounds" posiziona e dimensiona la finestra. 24 setBounds (this.orizzontale, this.verticale, this.larghezza, this.altezza); 25 26 // "setTitle" per il titolo della finestra. 27 setTitle ("Robottino v2.2"); 28 29 // "setVisible" per poterla visualizzare. 30 setVisible (true); 31 32 // E addWindowListener per l'ascoltatore (listener). 33 listener = new Listener(); 34 addWindowListener (listener); 35 } 36 37 // Questo costruttore permette di modificare la posizione o la dimensione della finestra 38 // rispetto al predefinito. 39 public Grafica (int orizzontale, int verticale, int larghezza, int altezza) { 40 this.orizzontale =orizzontale; 41 this.verticale = verticale; 42 this.larghezza = larghezza; 43 this.altezza = altezza; 44 setBounds (this.orizzontale, this.verticale, this.larghezza, this.altezza); 45 setTitle ("Robottino v2.2"); 46 setVisible (true); 47 listener = new Listener(); 48 addWindowListener (listener); 49 } 50 51 // Le variabili pubbliche di classe per il metodo "setBounds". 52 public int orizzontale = 0; 53 public int verticale = 0; 54 public int larghezza = 500; 55 public int altezza = 500; 56 } 57 58 59 60