aboutsummaryrefslogtreecommitdiff
path: root/robottino/all_versions/v2.2/src/RobottinoUtils/Grafica.java
diff options
context:
space:
mode:
Diffstat (limited to 'robottino/all_versions/v2.2/src/RobottinoUtils/Grafica.java')
-rwxr-xr-xrobottino/all_versions/v2.2/src/RobottinoUtils/Grafica.java60
1 files changed, 60 insertions, 0 deletions
diff --git a/robottino/all_versions/v2.2/src/RobottinoUtils/Grafica.java b/robottino/all_versions/v2.2/src/RobottinoUtils/Grafica.java
new file mode 100755
index 0000000..25574a3
--- /dev/null
+++ b/robottino/all_versions/v2.2/src/RobottinoUtils/Grafica.java
@@ -0,0 +1,60 @@
1// Dichiaro che questa classa farà parte del package RobottinoUtils, che verrà poi importato dalla classe Robottino.
2package RobottinoUtils;
3
4// Importo i package standard relativi al funzionamento delle finestre e della grafica in generale.
5import java.awt.*;
6
7// E i package RobottinoAzioni e RobottinoUtils da me definiti.
8import RobottinoAzioni.*;
9import 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.
15public 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

Generated with cgit - Back to sebastiano.tronto.net