Mercoledi' 9 Ottobre 2002 : 13 9 5 - zito da 193.204.188.254
Oggetti descritti da Classi
Variabili
Costruttori - funzioni con lo stesso nome della classe
Metodi -
Moto pippo;
pippo = new Moto("Ducati","rossa");
pippo.mostraTipo();
pippo.marca="Gilera";
Mercoledi' 9 Ottobre 2002 : 13 16 2 - zito da 193.204.188.254
String a = new String("abc");
String a = "abc";
Moto [] vmoto;
vmoto = new Moto[10];
Moto[5] = new Moto("Ducati","rossa");

ereditarieta'
Mercoledi' 9 Ottobre 2002 : 13 19 - zito da 193.204.188.254
Object
tutte le classi sono disposte in un albero a partire da
Object
Mercoledi' 9 Ottobre 2002 : 13 22 3 - zito da 193.204.188.254
le classi sono raggruppate in pacchetti e ogni pacchetto
ha il nome della cartella che lo contiene.
le classi sono contemporaneamente disposti nell'albero di
ereditarieta'.
Mercoledi' 9 Ottobre 2002 : 14 13 - zito da labmul7.fisica.uniba.it 193.204.188.64
public void paintComponent(Graphics g){
/* g.setColor(Color.white);
int width = getSize().width;
int height = getSize().height;
g.fillRect(0,0,width,height);
*/
super.paintComponent(g);
g.setColor(Color.black);
g.drawString("CiaoATutti",mousex,mousey);
}
}
Mercoledi' 9 Ottobre 2002 : 14 48 5 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Mousedemo extends JApplet implements MouseMotionListener, ActionListener{

boolean ripulisci;
Display disegno;
JButton tasto;
int mousex , mousey;
int mousex2, mousey2;
public void init(){
mousex=0;
mousex2=mousex;
mousey=getSize().height - 20;
mousey2=mousey;
disegno = new Display();
setContentPane(disegno);
disegno.addMouseMotionListener(this);
disegno.add(tasto=new JButton("cancella"));
tasto.addActionListener(this);
disegno.repaint();
}
public void mouseMoved(MouseEvent e){
mousex = e.getX();
mousey = e.getY();
disegno.repaint();
}
public void actionPerformed(ActionEvent e) {
ripulisci= true;
}

public void mouseDragged(MouseEvent e){
}
class Display extends JPanel {
public void paintComponent(Graphics g){
if (ripulisci){
g.setColor(Color.white);
int width = getSize().width;
int height = getSize().height;
g.fillRect(0,0,width,height);
ripulisci=false;
}
g.setColor(Color.red );
//g.drawString("CiaoATutti",mousex,mousey);
g.drawLine(mousex2, mousey2, mousex, mousey);
mousex2=mousex;
mousey2=mousey;

}
}
}


Mercoledi' 9 Ottobre 2002 : 14 51 5 - uffa da labmul3.fisica.uniba.it 193.204.188.60
w la muffa
Mercoledi' 9 Ottobre 2002 : 15 0 2 - pc 9 seconda versione da labmul8.fisica.uniba.it 193.204.188.65
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Mousedemo extends JApplet implements MouseMotionListener, ActionListener, MouseListener{

boolean ripulisci;
boolean disegna;
Display disegno;
JButton tasto;
int mousex , mousey;
int mousex2, mousey2;
public void init(){
mousex=0;
mousex2=mousex;
mousey=getSize().height - 20;
mousey2=mousey;
disegno = new Display();
setContentPane(disegno);
disegno.addMouseMotionListener(this);
disegno.add(tasto=new JButton("cancella"));
disegno.addMouseListener(this);
tasto.addActionListener(this);
disegno.repaint();
}
public void mouseClicked(MouseEvent e){
}
public void mouseEntered(MouseEvent e){
}
public void mouseExited(MouseEvent e){
}
public void mousePressed(MouseEvent e){
disegna=true;
disegno.repaint();
}
public void mouseReleased(MouseEvent e){
disegna=false;
disegno.repaint();
}

public void mouseMoved(MouseEvent e){
mousex = e.getX();
mousey = e.getY();
disegno.repaint();
}
public void actionPerformed(ActionEvent e) {
ripulisci= true;
disegno.repaint();
}

public void mouseDragged(MouseEvent e){
}
class Display extends JPanel {
public void paintComponent(Graphics g){
if (ripulisci){
g.setColor(Color.white);
int width = getSize().width;
int height = getSize().height;
g.fillRect(0,0,width,height);
ripulisci=false;
}
if (disegna){
g.setColor(Color.red );

//g.drawString("CiaoATutti",mousex,mousey);
g.drawLine(mousex2, mousey2, mousex, mousey);
mousex2=mousex;
mousey2=mousey;
}
}
}
}


Giovedi' 10 Ottobre 2002 : 11 32 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
Con un giorno di ritardo,ma ci siamo riuscite!! Incredibile!!!



import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Mousedemo4 extends Applet implements MouseMotionListener, ActionListener{

int mousex , mousey;
int mousex2, mousey2;
Button tasto;
Color colore;
boolean ripulisci;

public void init(){
ripulisci=false;
mousex=mousex;
mousex2=mousex;
mousey=mousey;
mousey2=mousey;
addMouseMotionListener(this);
repaint();

add(tasto = new Button("Cancella!"));
tasto.addActionListener(this);

repaint();
}

public void update(Graphics g){paint(g);}

public void mouseMoved(MouseEvent e){
}
public void mouseDragged(MouseEvent e){
mousex = e.getX();
mousey = e.getY();
repaint();
}
public void paint(Graphics g){
if (ripulisci){
colore = new Color(255,255,255); g.setColor(colore);
g.fillRect(getSize().width,getSize().height,getSize().width,getSize().height);
ripulisci=false; colore = new Color(0,0,0);
}
else{

g.drawLine(mousex2,mousey2,mousex,mousey);
mousex2=mousex;
mousey2=mousey;
}
}
public void actionPerformed(ActionEvent e){ripulisci=true;
repaint();
}


}

Giovedi' 10 Ottobre 2002 : 13 44 5 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
Piccola rettifica: questo funziona davvero!!!


import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class Mousedemo4 extends Applet implements MouseMotionListener, ActionListener{

int mousex , mousey;
int mousex2, mousey2;
Button tasto;
Color colore;
boolean ripulisci;

public void init(){
ripulisci=false;
mousex=mousex;
mousex2=mousex;
mousey=mousey;
mousey2=mousey;
addMouseMotionListener(this);
repaint();

add(tasto = new Button("Cancella!"));
tasto.addActionListener(this);

repaint();
}

public void update(Graphics g){paint(g);}

public void mouseMoved(MouseEvent e){
}
public void mouseDragged(MouseEvent e){
mousex = e.getX();
mousey = e.getY();
repaint();
}
public void paint(Graphics g){
if (ripulisci){
colore = new Color(255,255,255); g.setColor(colore);
g.fillRect(0,0,getSize().width,getSize().height);
ripulisci=false; colore = new Color(0,0,0);
}
else{

g.drawLine(mousex2,mousey2,mousex,mousey);
mousex2=mousex;
mousey2=mousey;
}
}
public void actionPerformed(ActionEvent e){ripulisci=true;
repaint();
}


}


Giovedi' 10 Ottobre 2002 : 14 17 - zito da 193.204.188.254
this - l'oggetto nel quale ci troviamo
super - l'oggetto genitore

Interfacce - speciali classi introdotte perche' una classe
non puo' avere piu' di un genitore.
Tutti gli oggetti grafici generano degli eventi quando l'utente fa qualcosa.
L'oggetto ActionEvent e' l'evento generato quando si preme un tasto
Per processare ActionEvent bisogna scrivere il metodo
actionPerformed
La classe che gestisce l'evento deve implementare l'interfaccia ActionListener
Giovedi' 10 Ottobre 2002 : 14 41 5 - zito da 193.204.188.254
init - serve a inizializzare l'applet
paintComponent - serve a ridisegnare il JPanel ogni volta
che viene cancellato.
repaint()- da richiamare se vogliamo che il disegno sia aggiornato
Giovedi' 10 Ottobre 2002 : 15 9 3 - zito da 193.204.188.254

if(e.getSource()==_app._button){
_app.graphIt();}
Giovedi' 10 Ottobre 2002 : 15 13 2 - cla da labmul1.fisica.uniba.it 193.204.188.58
cla sveglia
Giovedi' 10 Ottobre 2002 : 15 20 4 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
// ChartTool.java - defines top level applet class for Bar Chart tutorial
//
// Code Developed for the Java Tutor article in Java Report Magazine
// Copyright (c) 1996 by Philip Meese, All Rights Reserved
//
import java.awt.*; // references to Java packages we use
import java.awt.event.*;
import javax.swing.*;

//
// the ruling class
//
public class ChartTool extends JApplet {

// member data
NumericSet _set;
BarChart _barChart;
JTextField _textField;
GraphItButton _button, _button1;
final static int _width=200, _height=225; // only works in appletviewer

public void init(){
_set=new NumericSet(); // initialize member data
resize(_width, _height); // size the app window
getContentPane().setLayout(new BorderLayout()); // create a layout mgr

_textField=new JTextField(); // input fld
_textField.setText("12 24 15 76 54 15");// sample data for starters
getContentPane().add("North", _textField);

_barChart=new BarChart(_set, _width, 150);
getContentPane().add("Center", _barChart);

_button=new GraphItButton(this, "Graph It");
getContentPane().add("South", _button);

_button1=new GraphItButton(this, "Azzera");
getContentPane().add("East", _button1);
graphIt(); // show sample data
}
// called to update graph
public void graphIt(){
String s=_textField.getText(); // get user input
_set.setFromString(s); // reinitialize NumericSet obj
_barChart.numericSet(_set); // update the BarChart's NumericSet
}
} // end class ChartTool

//
// button to perform graphing
//
class GraphItButton extends JButton implements ActionListener{
ChartTool _app;

// constructor
public GraphItButton(ChartTool app_, String label_){
setLabel(label_);
_app=app_;
addActionListener(this);
}
// this member function is called when the button is pressed
public void actionPerformed(ActionEvent e){
if(e.getSource()==_app._button){
_app.graphIt();
}
if(e.getSource()==_app._button1){
_app._textField.setText("0");
_app.graphIt();
}
}
} // end class GraphItButton

//eof
Giovedi' 10 Ottobre 2002 : 15 37 5 - funziona da labmul10.fisica.uniba.it 193.204.188.67
// ChartTool.java - defines top level applet class for Bar Chart tutorial
//
// Code Developed for the Java Tutor article in Java Report Magazine
// Copyright (c) 1996 by Philip Meese, All Rights Reserved
//
import java.awt.*; // references to Java packages we use
import java.awt.event.*;
import javax.swing.*;


//
// the ruling class
//
public class ChartTool extends JApplet {

// member data
NumericSet _set;
BarChart _barChart;
JTextField _textField;
GraphItButton _button, _button2;
final static int _width=200, _height=225; // only works in appletviewer

public void init(){
_set=new NumericSet(); // initialize member data
resize(_width, _height); // size the app window
getContentPane().setLayout(new BorderLayout()); // create a layout mgr

_textField=new JTextField(); // input fld
_textField.setText("12 24 15 76 54 15");// sample data for starters
getContentPane().add("North", _textField);

_barChart=new BarChart(_set, _width, 150);
getContentPane().add("Center", _barChart);

_button=new GraphItButton(this, "Graph It");
getContentPane().add("South", _button);
_button2=new GraphItButton(this, "Cancella");
getContentPane().add("East", _button2);

graphIt(); // show sample data
}
// called to update graph
public void graphIt(){
String s=_textField.getText(); // get user input
_set.setFromString(s); // reinitialize NumericSet obj
_barChart.numericSet(_set); // update the BarChart's NumericSet
}
} // end class ChartTool

//
// button to perform graphing
//
class GraphItButton extends JButton implements ActionListener{
ChartTool _app;

// constructor
public GraphItButton(ChartTool app_, String label_){
setLabel(label_);
_app=app_;
addActionListener(this);
}
// this member function is called when the button is pressed
public void actionPerformed(ActionEvent e){
if(e.getSource()==_app._button){
_app.graphIt();}
if(e.getSource()==_app._button2){
_app._textField.setText("0");// sample data for starters
_app.graphIt();
}
}
} // end class GraphItButton

Giovedi' 10 Ottobre 2002 : 15 51 5 - Boh?!' da labmul11.fisica.uniba.it 193.204.188.68
// ChartTool.java - defines top level applet class for Bar Chart tutorial
//
// Code Developed for the Java Tutor article in Java Report Magazine
// Copyright (c) 1996 by Philip Meese, All Rights Reserved
//
import java.awt.*; // references to Java packages we use
import java.awt.event.*;
import javax.swing.*;

/*import BarChart; // references to our classes
import NumericSet; */

//
// the ruling class
//
public class ChartTool extends JApplet {

// member data
NumericSet _set;
BarChart _barChart;
JTextField _textField;
GraphItButton _button,Azzera;


final static int _width=200, _height=225; // only works in appletviewer

public void init(){
_set=new NumericSet(); // initialize member data
resize(_width, _height); // size the app window
getContentPane().setLayout(new BorderLayout()); // create a layout mgr

_textField=new JTextField(); // input fld
_textField.setText("12 24 15 76 54 15");// sample data for starters
getContentPane().add("North", _textField);

_barChart=new BarChart(_set, _width, 150);
getContentPane().add("Center", _barChart);

_button=new GraphItButton(this, "Graph It");
getContentPane().add("South", _button);
Azzera=new GraphItButton(this, "Azzera!");
getContentPane().add("East", Azzera);


graphIt(); // show sample data
}
// called to update graph
public void graphIt(){
String s=_textField.getText(); // get user input
_set.setFromString(s); // reinitialize NumericSet obj
_barChart.numericSet(_set); // update the BarChart's NumericSet
}
} // end class ChartTool

//
// button to perform graphing
//
class GraphItButton extends JButton implements ActionListener{
ChartTool _app;

// constructor
public GraphItButton(ChartTool app_, String label_){
setLabel(label_);
_app=app_;
addActionListener(this);
}
// this member function is called when the button is pressed
public void actionPerformed(ActionEvent e){
if(e.getSource()==_app._button){
_app.graphIt();}
if(e.getSource()==_app.Azzera)
{ _app._textField.setText("0");
_app.graphIt();
}


}
} // end class GraphItButton

//eof
Giovedi' 10 Ottobre 2002 : 16 52 4 - pascal da net145-049.mclink.it 195.110.145.49

No comment

Venerdi' 11 Ottobre 2002 : 13 18 4 - zito da 193.204.188.254
Cosa succede quando scrivete
javac Nomefile.java
Venerdi' 11 Ottobre 2002 : 13 18 5 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
compiliamo il programma
Venerdi' 11 Ottobre 2002 : 13 19 1 - Anonimo da labmul1.fisica.uniba.it 193.204.188.58
compiliamo un file java per rederlo eseguibile
Venerdi' 11 Ottobre 2002 : 13 19 1 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
Si compila il file, generando la classe
Venerdi' 11 Ottobre 2002 : 13 19 1 - Noi da labmul3.fisica.uniba.it 193.204.188.60
Compiliamo il programma Nomefile.java
Venerdi' 11 Ottobre 2002 : 13 19 4 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Compiliamo il file
Venerdi' 11 Ottobre 2002 : 13 19 5 - claudio antonio & carmela da labmul2.fisica.uniba.it 193.204.188.59
si compila il file e si crea un file object con estensione .class
Venerdi' 11 Ottobre 2002 : 13 19 5 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
viene compilato per la Java Virtual Machine il programma Nomefile.java
Venerdi' 11 Ottobre 2002 : 13 20 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
viene compilato il sorgente .java, generando il file in ByteCode .class
Venerdi' 11 Ottobre 2002 : 13 20 - lab11 da labmul11.fisica.uniba.it 193.204.188.68
Sono d'accordo con Ale-Marta-Sonia
Venerdi' 11 Ottobre 2002 : 13 20 1 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
compiliamo il programma
Venerdi' 11 Ottobre 2002 : 13 20 3 - pina da labmul10.fisica.uniba.it 193.204.188.67
si dà l'istruzione per compilare il programma
Venerdi' 11 Ottobre 2002 : 13 21 3 - claudio antonio & carmela da labmul2.fisica.uniba.it 193.204.188.59
il punto class
Venerdi' 11 Ottobre 2002 : 13 21 3 - zito da 193.204.188.254
Quando caricate una pagina con un applet cosa viaggia
in rete?
Venerdi' 11 Ottobre 2002 : 13 21 4 - SeMpRe NoI da labmul3.fisica.uniba.it 193.204.188.60
Il compilato per la Virtual Java Machine
Venerdi' 11 Ottobre 2002 : 13 21 4 - Anonimo da labmul11.fisica.uniba.it 193.204.188.68
Il compilato
Venerdi' 11 Ottobre 2002 : 13 21 5 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
il file compilato
Venerdi' 11 Ottobre 2002 : 13 21 5 - Anonimo da labmul4.fisica.uniba.it 193.204.188.61
il compilato
Venerdi' 11 Ottobre 2002 : 13 22 2 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
il compilato
Venerdi' 11 Ottobre 2002 : 13 22 2 - ale-marta-sonia da labmul1.fisica.uniba.it 193.204.188.58
il compilato
Venerdi' 11 Ottobre 2002 : 13 22 2 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
il compilato.
Venerdi' 11 Ottobre 2002 : 13 22 2 - pina da labmul10.fisica.uniba.it 193.204.188.67
in rete viaggia il compilato.
Venerdi' 11 Ottobre 2002 : 13 23 - zito da 193.204.188.254
Cos'e' un'Interfaccia (Interface) Java?
Venerdi' 11 Ottobre 2002 : 13 23 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
una speciale classe introdotta per una classe non può avere più di un genitore
Venerdi' 11 Ottobre 2002 : 13 23 1 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
sono classi speciali
Venerdi' 11 Ottobre 2002 : 13 23 2 - AnCoRa NoI da labmul3.fisica.uniba.it 193.204.188.60
Un interfaccia è una classe speciale xkè 1 classe non può avere + di un genitore
Venerdi' 11 Ottobre 2002 : 13 23 3 - claudio antonio & carmela da labmul2.fisica.uniba.it 193.204.188.59
è una classe ke può avere più di un genitore
Venerdi' 11 Ottobre 2002 : 13 23 4 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
Un interfaccia è una classe speciale che contiene solo la definizione di metodi
Venerdi' 11 Ottobre 2002 : 13 23 5 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
è una classe speciale contenente solo la definizione dei metodi e introdotta perché una classe non può avere più di un genitore
Venerdi' 11 Ottobre 2002 : 13 24 4 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
E' la classe che deve essere implementata dalla classe che gestisce l'evento
Venerdi' 11 Ottobre 2002 : 13 24 5 - pina da labmul10.fisica.uniba.it 193.204.188.67
è una classe speciale contenente solo la definizione dei metodi
Venerdi' 11 Ottobre 2002 : 13 26 3 - zito da 193.204.188.254
Perche' in Java le classi si raggruppano in pacchetti
(package) e perche' i pacchetti hanno sempre i nomi
di cartelle?
Venerdi' 11 Ottobre 2002 : 13 26 4 - Noi Toutjour da labmul3.fisica.uniba.it 193.204.188.60
Boo !?! Questa è dura !
Venerdi' 11 Ottobre 2002 : 13 27 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
Compro una vocale
Venerdi' 11 Ottobre 2002 : 13 27 1 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
vogliamo le opzioni!!!
Venerdi' 11 Ottobre 2002 : 13 27 2 - lab 11 da labmul11.fisica.uniba.it 193.204.188.68
Perchè così i nomi delle classi sono sempre gli stessi e non ci sono confusioni
Venerdi' 11 Ottobre 2002 : 13 28 2 - anonimo da labmul2.fisica.uniba.it 193.204.188.59
per dare una struttura ordinata e gerarchica
Venerdi' 11 Ottobre 2002 : 13 28 2 - Anonimo da labmul4.fisica.uniba.it 193.204.188.61
i pacchetti si usano per raggruppare più classi che trattano uno stesso argomento (es. il pacchetto math)

nelle versioni successive di java si aggiungono pacchetti, per aumentare le funzionalità
Venerdi' 11 Ottobre 2002 : 13 28 3 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
Troppo facile passiamo a un'altra
Venerdi' 11 Ottobre 2002 : 13 28 4 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
per comodità
Venerdi' 11 Ottobre 2002 : 13 28 5 - Noi Toutjour da labmul3.fisica.uniba.it 193.204.188.60
xkè sono disposti nell'albero dell'ereditarietà
Venerdi' 11 Ottobre 2002 : 13 30 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
perchè raggruppiamo in un contenitore classi omogenee (che svolgono funzioni simili). Sono organizzate gerarchicamente, data l'ereditarietà e la migliore rappresentazione è la struttura ad albero.
Venerdi' 11 Ottobre 2002 : 13 31 4 - claudio antonio e carmela da labmul2.fisica.uniba.it 193.204.188.59
per dare una struttura ordinata
Venerdi' 11 Ottobre 2002 : 13 33 - zito da 193.204.188.254
Come si fa in Java a indicare quale oggetto deve processare
un dato evento:per es. Action?
Venerdi' 11 Ottobre 2002 : 13 33 - ale2-marta2-sonia2 da labmul1.fisica.uniba.it 193.204.188.58
non lo sappiamo
Venerdi' 11 Ottobre 2002 : 13 33 2 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
Per processare un evento bisogna indicare un metodo
Venerdi' 11 Ottobre 2002 : 13 34 - Anonimo da labmul4.fisica.uniba.it 193.204.188.61
con actionListener
Venerdi' 11 Ottobre 2002 : 13 34 1 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire il metodo con un oggetto ben definito
Venerdi' 11 Ottobre 2002 : 13 34 4 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
Per processare ActionEvent bisogna scrivere il metodo
actionPerformed
Venerdi' 11 Ottobre 2002 : 13 34 4 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
Aggiungendo implements e il tipo di evento alla definizione della classe.
Venerdi' 11 Ottobre 2002 : 13 34 5 - lab 11 da labmul11.fisica.uniba.it 193.204.188.68
Si associa all'oggetto un Listener in grado di processare l'evento
Venerdi' 11 Ottobre 2002 : 13 35 1 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
i.e. l'oggeto ActionEvent è l'evento generato quando si preme un tasto e per processare ActionEvent bisogna scrivere il metodo ActionPerformer
Venerdi' 11 Ottobre 2002 : 13 35 1 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
bisogna specificare il particolare metodo associato a quel tipo di evento
Venerdi' 11 Ottobre 2002 : 13 35 2 - claudio antonio e carmela da labmul2.fisica.uniba.it 193.204.188.59
si mette il nome dell'oggetto
nome.addActionListener(this);
Venerdi' 11 Ottobre 2002 : 13 35 3 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
per processare un evento bisogna scrivere il metodo.
Venerdi' 11 Ottobre 2002 : 13 35 5 - labmul10 da labmul10.fisica.uniba.it 193.204.188.67
per processare un evento bisogna richiamare il metodo corrispondente
Venerdi' 11 Ottobre 2002 : 13 36 1 - ale-marta-sonia da 209.234.157.163
Ed ora ?
Venerdi' 11 Ottobre 2002 : 13 36 2 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire il metodo con un oggetto ben definito
Per processare ActionEvent bisogna scrivere il metodo actionPerformed
Venerdi' 11 Ottobre 2002 : 13 37 2 - zito da 193.204.188.254
tasto.addActionListener(oggetto che processa l'evento);
Venerdi' 11 Ottobre 2002 : 13 38 4 - Noi AgAiN da labmul3.fisica.uniba.it 193.204.188.60
40
Venerdi' 11 Ottobre 2002 : 13 38 5 - zito da 193.204.188.254
Google di quante e quali macchine ha bisogno per rispondere
a tutte le richieste?
Venerdi' 11 Ottobre 2002 : 13 38 5 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72

ASSAI

Venerdi' 11 Ottobre 2002 : 13 39 1 - lab 11 da labmul11.fisica.uniba.it 193.204.188.68
Date i numeri così li gioco!!!!
Venerdi' 11 Ottobre 2002 : 13 39 2 - aue' da labmul5.fisica.uniba.it 193.204.188.62
mainframe
Venerdi' 11 Ottobre 2002 : 13 39 3 - Noi AgAiN da labmul3.fisica.uniba.it 193.204.188.60
Un router , un firewall e un po di server belli potenti ...
Venerdi' 11 Ottobre 2002 : 13 39 5 - Noi AgAiN da labmul3.fisica.uniba.it 193.204.188.60
40 multiprocessor
Venerdi' 11 Ottobre 2002 : 13 40 - claudio antonio e carmela da labmul2.fisica.uniba.it 193.204.188.59
1000 computer
con dei processori alfa
Venerdi' 11 Ottobre 2002 : 13 40 1 - Noi AgAiN da labmul3.fisica.uniba.it 193.204.188.60
40 multiprocessor tutti collegati tra loro
Venerdi' 11 Ottobre 2002 : 13 40 1 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
uno ed economico (siamo molto tirati)
Venerdi' 11 Ottobre 2002 : 13 40 2 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
Anche di un solo computer, presumibilmente con n macchine in cluster con Linux
Venerdi' 11 Ottobre 2002 : 13 41 1 - labmul10 da labmul10.fisica.uniba.it 193.204.188.67
tanti server connessi fra loro
Venerdi' 11 Ottobre 2002 : 13 41 4 - ale-marta-sonia da 209.234.157.163
Chi siamo ?
Venerdi' 11 Ottobre 2002 : 13 44 - the original da labmul13.fisica.uniba.it 193.204.188.71
_app.graphIt()
Venerdi' 11 Ottobre 2002 : 13 44 - zito da 193.204.188.254
Come fate ad utilizzare l'ggetto Graphics per fare un disegno in un applet?
Venerdi' 11 Ottobre 2002 : 13 45 - Arret Nous da labmul3.fisica.uniba.it 193.204.188.60
occorre richiamare la classe di cio che vogliamo disegnare
Venerdi' 11 Ottobre 2002 : 13 45 1 - Arret Nous da labmul3.fisica.uniba.it 193.204.188.60
occorre richiamare la classe di cio che vogliamo disegnare
Venerdi' 11 Ottobre 2002 : 13 45 1 - claudio antonio e carmela da labmul2.fisica.uniba.it 193.204.188.59
import javax.swing.*;
Venerdi' 11 Ottobre 2002 : 13 45 1 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna richiamare il metodo PaintComponent che passa un oggetto graphics
Venerdi' 11 Ottobre 2002 : 13 46 2 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
attraverso un metodo del tipo g.drawLine (x,y,x1,y1)
Venerdi' 11 Ottobre 2002 : 13 46 2 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
Il sistema operativo richiama il metodo paint e passa il riferimento all'oggetto Graphics
Venerdi' 11 Ottobre 2002 : 13 46 3 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire una classe che estende JPanel
Venerdi' 11 Ottobre 2002 : 13 46 5 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
dobbiamo creare una classe che estenda JPanel e al suo interno richiamare il metodo paintComponent al quale passare come argomento l'oggetto grafico
Venerdi' 11 Ottobre 2002 : 13 47 1 - zito da labmul4.fisica.uniba.it 193.204.188.61
Bisogna richiamare il metodo PaintComponent che passa un oggetto graphics nella classe jpanel dell'applet
Venerdi' 11 Ottobre 2002 : 13 47 2 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire una classe che estende JPanel
Bisogna al suo nterno richiamare il metodo PaintComponent che passa un oggetto graphics
Venerdi' 11 Ottobre 2002 : 13 48 4 - labmul10 da labmul10.fisica.uniba.it 193.204.188.67
bisogna estendere la classe JPanel, poi richiamare il metodo pintComponent e ad esso passare il disegno da fare
Venerdi' 11 Ottobre 2002 : 15 0 3 - zito da 193.204.188.254

import java.awt.*;
import javax.swing.*;

public class Ovale extends JApplet {

Display disegno;

public void init(){

disegno = new Display();
setContentPane(disegno);
}

class Display extends JPanel {
public void paintComponent(Graphics g){
for(int i=0;i<100;i++){
g.setColor( new Color ((float)Math.random(),
(float)Math.random(),(float)Math.random()));
g.fillOval((int)(Math.random()*getSize().width),(int)(Math.random()*getSize().height),100,100);
}
}
}