Contenuto della lavagna elettronica

Martedi' 26 Giugno 2001 : 13 7 1 - zito da 193.204.188.60
GUI -Graphical user interface

1- aggiungere un'immagine che usa la tavolozza create
2 - Creare una tavolozza a caso modificando il programma gia' scritto
3 - Aggiungere un'interfaccia grafica

Metodo dei prototipi
Martedi' 26 Giugno 2001 : 13 8 4 - zito da 193.204.188.60
Lista di programmi
Martedi' 26 Giugno 2001 : 13 19 4 - zito da 193.204.188.60
java.awt
Component
Button
Canvas
Container
Panel
Applet
Window
Frame
LayoutManager
Event
Martedi' 26 Giugno 2001 : 13 41 5 - zito da 193.204.188.60
add - aggiungere un oggetto grafico
setLayout - definire il Layout manager
FlowLayout (Panel,Applet)
BorderLayout(Frame)
"Center"
Button
TextField
CheckBox
Choice
ScrollBar
Label
List - menu' con la possibilita' di selezionare piu' elementi
TextArea
Martedi' 26 Giugno 2001 : 13 54 5 - zito da 193.204.188.60
Nome evento - Acrion
Un oggetto che vuole gestire l'evento deve essere definito in una
classe Pippo
class Pippo implements ActionListener
che deve contenere la definizione del metodo collegato all'evento
public void actionPerformed(ActionEvent ev)
Martedi' 26 Giugno 2001 : 13 57 1 - zito da 193.204.188.60
import java.awt.*;
import java.applet.*;

public class Colori extends Applet {
Color c [];
public void init(){
c = new Color[500];
for(int i=0;i<500;i++){
c[i]=Color.getHSBColor(1.0F*i/500,1.0F,1.0F);
}

}
public void paint(Graphics g){
for (int i=0; i<500; i++){
g.setColor(c[i]);
g.fillRect(i, 0, 1, 50);
}


}
}




Martedi' 26 Giugno 2001 : 13 57 4 - zito da 193.204.188.60

Martedi' 26 Giugno 2001 : 14 12 3 - zito da 193.204.188.60
c1=0.1654104;c2=-0.6369678;
x1 = x*x -y*y +c1;
y1 = 2*x*y + c2;

Si prende un quadrato che va da x= -2 a x= +2
e da y = -1.5 a +1.5
Lo si divide in una griglia 200 200
Il colore del singolo pixel si calcola in questo modo:
x=
y=
pixel di colore nero se si e' usciti dal ciclo (uguale al numero di colori della tavolozza)
colore uguale al numero di ripetizioni finche' non e' uscito dal cerchio di raggio 2
Martedi' 26 Giugno 2001 : 14 22 3 - zito da 193.204.188.60
Calcolare le coordinate x,y corrispondenti al pixel i,j
Martedi' 26 Giugno 2001 : 14 23 4 - Anonimo da 193.204.188.74
200/i
Martedi' 26 Giugno 2001 : 14 24 3 - Anonimo da 193.204.188.74
200*i
x(i)=x0+i200
Martedi' 26 Giugno 2001 : 14 25 4 - wwf da 193.204.188.67
x=i+Left?
Martedi' 26 Giugno 2001 : 14 26 - Anonimo da 193.204.188.74
200*i
x(i)=(-2)+i*200
Martedi' 26 Giugno 2001 : 14 27 4 - Anonimo da 193.204.188.74
200*i
x(i)=(-2)+i*((2-(-2))/200)
Martedi' 26 Giugno 2001 : 14 51 - zito da 193.204.188.60
import java.awt.*;
import java.applet.*;

public class Colori extends Applet {
Color c [];
double Left,Right,Top,Bottom;
double c1,c2;
public void init(){
Left=-2.;Right=2.;Top=1.5;Bottom=-1.5;
c1=0.1654104;c2=-0.6369678;

c = new Color[500];

for(int i=0;i<500;i++){
c[i]=Color.getHSBColor(1.0F*i/500,1.0F,1.0F);
}

}
public void paint(Graphics g){
double x,y,x1,y1;
int ic;
for (int i1=0; i1<500; i1++){
g.setColor(c[i1]);
g.fillRect(i1, 0, 1, 50);
}
for(int i=0;i<200;i++){
for(int j=0;j<200;j++){
x = Left +i*((Right-Left)/200);
y = Bottom + j*((Top-Bottom)/200);
for(ic=0;ic<c.length;ic++){
x1 = x*x - y*y +c1;
y1 = 2*x*y +c2;
if((x1*x1+y1*y1)>4.)break;
x=x1;y=y1;
}
if(ic ==c.length)g.setColor(Color.black);
else g.setColor(c[ic]);
g.fillRect(i,j+100,1,1);

}
}



}
}