ancient-projects

My earliest programs (2006-2010)
git clone https://git.tronto.net/ancient-projects
Download | Log | Files | Refs | README

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