Contenuto della lavagna elettronica
Venerdi' 22 Giugno 2001 : 13 7 3 - zito da 193.204.188.60
Potete
-creare l'oggetto ex-novo
-estendere un oggetto gia' presente nel JDK
-usare un oggetto del JDK
Per esempio TextField dal java.awt
Come si fa ad usare questo oggetto in un proprio programma?
Venerdi' 22 Giugno 2001 : 13 7 5 - Anonimo da 193.204.188.59
new
Venerdi' 22 Giugno 2001 : 13 7 5 - Anonimo da 193.204.188.59
new
Venerdi' 22 Giugno 2001 : 13 9 4 - lgf da 193.204.188.59
TextField a=new TextField()
Venerdi' 22 Giugno 2001 : 13 10 - trio da 193.204.188.68
textField=new TextField();
Venerdi' 22 Giugno 2001 : 13 12 1 - donvito da 193.204.188.66
(dopo la definizione di class, scrivere:)
TextField _textField;
...
_textField=new TextField();
...
_textField.setText()
...
add("North", _textField);
Venerdi' 22 Giugno 2001 : 13 14 - Anonimo da 193.204.188.63
add TextField
Venerdi' 22 Giugno 2001 : 13 14 2 - Anonimo da 193.204.188.59
add(a=new TextField())
Venerdi' 22 Giugno 2001 : 13 19 - zito da 193.204.188.60
import java.awt.*;
TextField pippo;
pippo = new TextField();
Venerdi' 22 Giugno 2001 : 13 24 1 - zito da 193.204.188.60
Perche in certe classi viene usata la scritta:
class Pippo extends Pluto implements ...
Venerdi' 22 Giugno 2001 : 13 25 - donvito da 193.204.188.66
serve per aggiungere un eventListener o un qualsiasi metodo che non fa parte della classe genitrice (si può indicare un'unica classe genitrice).
Venerdi' 22 Giugno 2001 : 13 25 1 - trio da 193.204.188.68
Sono particolari classi di tipo interfaccia
Venerdi' 22 Giugno 2001 : 13 25 2 - noi due da 193.204.188.62
poichè non è possibile ereditare
più di una classe quindi si fa riferimento a
delle interfaccia
Venerdi' 22 Giugno 2001 : 13 25 3 - domenico da 193.204.188.69
serve per poter implementare i metodi relativi ad Action ad esempio
Venerdi' 22 Giugno 2001 : 13 25 4 - lfg da 193.204.188.59
perchè non si può estendere più di una classe
Venerdi' 22 Giugno 2001 : 13 26 1 - noi da 193.204.188.71
classe di tipo interfaccia che ha liste di metodi. E' importante perché si può avere anche più di 1 interfaccia, mentre dopo extends si può indicare solo 1 classe
Venerdi' 22 Giugno 2001 : 13 34 4 - zito da 193.204.188.60
Nord
Est Centro Ovest
Sud
Venerdi' 22 Giugno 2001 : 13 36 3 - zito da 193.204.188.60
Cosa indica this nei linguaggi a oggetti?
Venerdi' 22 Giugno 2001 : 13 37 1 - noi da 193.204.188.71
L'oggetto che deve processare l'evento
Venerdi' 22 Giugno 2001 : 13 37 2 - wwf da 193.204.188.65
Un riferimento all'oggetto stesso.
Venerdi' 22 Giugno 2001 : 13 37 4 - Anonimo da 193.204.188.59
il riferimento all' oggetto che stiamo considerando
Venerdi' 22 Giugno 2001 : 13 37 5 - trio da 193.204.188.68
indica l'oggetto in cui mi trovo
Venerdi' 22 Giugno 2001 : 13 38 - donvito da 193.204.188.66
(this) dice all'eventListner che l'azione da ascoltare è riferita all'oggeto che si è appena creato.
Venerdi' 22 Giugno 2001 : 13 38 - noi da 193.204.188.71
L'oggetto che deve processare l'evento
Venerdi' 22 Giugno 2001 : 13 38 2 - ii da 193.204.188.58
serve a processare l'evwìento
Venerdi' 22 Giugno 2001 : 13 38 4 - domenico da 193.204.188.69
indica la classe dichiarata public che estende l'Applet
Venerdi' 22 Giugno 2001 : 13 41 4 - zito da 193.204.188.60
this.graphIt();
Venerdi' 22 Giugno 2001 : 13 46 3 - zito da 193.204.188.60
public
private
(non scrivete niente) pacchetto
protected pacchetto + classi derivate
Venerdi' 22 Giugno 2001 : 13 51 4 - zito da 193.204.188.60
Integer.parseInt()
cosa significa?
Venerdi' 22 Giugno 2001 : 13 51 5 - Anonimo da 193.204.188.59
trasforma una striga in un intero
Venerdi' 22 Giugno 2001 : 13 52 3 - wwf da 193.204.188.65
parseInt è un metodo della classe Integer che restituisce un intero.
Venerdi' 22 Giugno 2001 : 13 53 1 - Anonimo da 193.204.188.59
trasforma una striga in un intero
Integer è una classe di Lang
parse Int è un matodo di Integer
Venerdi' 22 Giugno 2001 : 13 53 2 - Anonimo da 193.204.188.63
si chiama il metodo ParseInt con la classe Integer
Venerdi' 22 Giugno 2001 : 13 53 3 - trio da 193.204.188.68
integer è la classe contenuta in java.lang, parsint è un metodo di integer
Venerdi' 22 Giugno 2001 : 13 54 1 - wwf da 193.204.188.65
perché altrimenti bisognerebbe scriversi tutte le funzioni da soli.
Venerdi' 22 Giugno 2001 : 13 58 3 - zito da 193.204.188.60
int n = 124;
String s = Integer(n).toString();
"124"
Venerdi' 22 Giugno 2001 : 14 4 2 - donvito da 193.204.188.66
perchè "paint" non è un comando che possiamo usare noi... ma lo può richiamare solo il browser
Venerdi' 22 Giugno 2001 : 14 4 2 - zito da 193.204.188.60
Perche' si scrive repaint() e non paint() per far
rifare il disegno nella finestra dell'applet?
Venerdi' 22 Giugno 2001 : 14 4 3 - Anonimo da 193.204.188.59
perchè Paint può essere chiamato solo una volta all'interno di una classe
Venerdi' 22 Giugno 2001 : 14 4 3 - noi due da 193.204.188.62
perchè è un'operazione su cui ha priorità il SO
Venerdi' 22 Giugno 2001 : 14 5 5 - Anonimo da 193.204.188.63
perchè paint() è un comando del browser
Venerdi' 22 Giugno 2001 : 14 6 5 - donvito da 193.204.188.66
forse perchè con "paint" il browser ridisegna tutta la finestra??
Venerdi' 22 Giugno 2001 : 14 7 3 - Anonimo da 193.204.188.59
xche'"Paint" puo' essere chiamata solo da Netscape
Venerdi' 22 Giugno 2001 : 14 10 2 - zito da 193.204.188.60
Differenza tra paint,repaint,update;
public void update(Graphics c){
paint(g);
}
Venerdi' 22 Giugno 2001 : 14 10 5 - Anonimo da 193.204.188.59
paint la disegna quando lapplet è chiamato
repaint la ridisegna exnovo
update la ridisegna su paint
Venerdi' 22 Giugno 2001 : 14 16 2 - Anonimo da 193.204.188.59
é un metodo che restituisce il colore bianco
Venerdi' 22 Giugno 2001 : 14 16 2 - noi due da 193.204.188.62
forse una proprietà
Venerdi' 22 Giugno 2001 : 14 16 4 - wwf da 193.204.188.65
è una proprietà
Venerdi' 22 Giugno 2001 : 14 16 4 - zito da 193.204.188.60
Esiste l'oggetto Color
Color c = new Color(255,255,255);
Color.white;
Cosa indica Color.white dal punto di vista
degli oggetti.
Venerdi' 22 Giugno 2001 : 14 17 - Anonimo da 193.204.188.59
é un metodo che restituisce il colore bianco
Venerdi' 22 Giugno 2001 : 14 17 - wwf da 193.204.188.65
è una proprietà
Venerdi' 22 Giugno 2001 : 14 17 3 - trio da 193.204.188.68
white è una variabile
Venerdi' 22 Giugno 2001 : 14 17 3 - domenico da 193.204.188.69
è una variabile
Venerdi' 22 Giugno 2001 : 14 18 1 - donvito da 193.204.188.66
è una variabile della classe color
Venerdi' 22 Giugno 2001 : 14 22 2 - zito da 193.204.188.60
Class Tavolidilegno
String colore;
static String materiale = "legno";
Tavolidilegno.materiale;
Color.white;
Venerdi' 22 Giugno 2001 : 14 35 2 - zito da 193.204.188.60
Scrivete un applet che genera un'immagine "astratta"
disegnando 100 cerchi o quadrati o altro di
dimensioni e colore a caso. Quando l'applet
funziona inviate il codice alla lavagna elettronica.
Venerdi' 22 Giugno 2001 : 14 36 1 - zito da 193.204.188.60
Scrivete un applet che genera un'immagine "astratta"
disegnando 100 cerchi o quadrati o altro di
dimensioni ,posizione e colore a caso. Quando l'applet
funziona inviate il codice alla lavagna elettronica.
Venerdi' 22 Giugno 2001 : 14 56 5 - donvito da 193.204.188.66
import java.awt.*;
import java.applet.*;
public class Random extends Applet{
Color colore;
public void paint(Graphics g){
for(int i=0; i < 100; i++){
g.drawRect((int)(Math.random()*256), (int)(Math.random()*256), (int)(Math.random()*256), (int)(Math.random()*256));
colore = new Color((int)(Math.random()*256),(int)(Math.random()*256),(int)(Math.random()*256));
g.setColor(colore);
}
}
public void update(Graphics g){
paint(g);
}
}