Mercoledi' 9 Ottobre 2002 : 13 9 5 - zito da 193.204.188.254
Oggetti descritti da ClassiMercoledi' 9 Ottobre 2002 : 13 16 2 - zito da 193.204.188.254
Variabili
Costruttori - funzioni con lo stesso nome della classe
Metodi -
Moto pippo;
pippo = new Moto("Ducati","rossa");
pippo.mostraTipo();
pippo.marca="Gilera";
String a = new String("abc");Mercoledi' 9 Ottobre 2002 : 13 19 - zito da 193.204.188.254
String a = "abc";
Moto [] vmoto;
vmoto = new Moto[10];
Moto[5] = new Moto("Ducati","rossa");
ereditarieta'
ObjectMercoledi' 9 Ottobre 2002 : 13 22 3 - zito da 193.204.188.254
tutte le classi sono disposte in un albero a partire da
Object
le classi sono raggruppate in pacchetti e ogni pacchettoMercoledi' 9 Ottobre 2002 : 14 13 - zito da labmul7.fisica.uniba.it 193.204.188.64
ha il nome della cartella che lo contiene.
le classi sono contemporaneamente disposti nell'albero di
ereditarieta'.
public void paintComponent(Graphics g){Mercoledi' 9 Ottobre 2002 : 14 48 5 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
/* 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);
}
}
import java.awt.*;Mercoledi' 9 Ottobre 2002 : 14 51 5 - uffa da labmul3.fisica.uniba.it 193.204.188.60
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;
}
}
}
w la muffaMercoledi' 9 Ottobre 2002 : 15 0 2 - pc 9 seconda versione da labmul8.fisica.uniba.it 193.204.188.65
import java.awt.*;Giovedi' 10 Ottobre 2002 : 11 32 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
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;
}
}
}
}
Con un giorno di ritardo,ma ci siamo riuscite!! Incredibile!!!Giovedi' 10 Ottobre 2002 : 13 44 5 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
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();
}
}
Piccola rettifica: questo funziona davvero!!!Giovedi' 10 Ottobre 2002 : 14 17 - zito da 193.204.188.254
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();
}
}
this - l'oggetto nel quale ci troviamoGiovedi' 10 Ottobre 2002 : 14 41 5 - zito da 193.204.188.254
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
init - serve a inizializzare l'appletGiovedi' 10 Ottobre 2002 : 15 9 3 - zito da 193.204.188.254
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 13 2 - cla da labmul1.fisica.uniba.it 193.204.188.58
if(e.getSource()==_app._button){
_app.graphIt();}
cla svegliaGiovedi' 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 tutorialGiovedi' 10 Ottobre 2002 : 15 37 5 - funziona da labmul10.fisica.uniba.it 193.204.188.67
//
// 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
// ChartTool.java - defines top level applet class for Bar Chart tutorialGiovedi' 10 Ottobre 2002 : 15 51 5 - Boh?!' da labmul11.fisica.uniba.it 193.204.188.68
//
// 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
// ChartTool.java - defines top level applet class for Bar Chart tutorialGiovedi' 10 Ottobre 2002 : 16 52 4 - pascal da net145-049.mclink.it 195.110.145.49
//
// 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
Venerdi' 11 Ottobre 2002 : 13 18 4 - zito da 193.204.188.254No comment
Cosa succede quando scriveteVenerdi' 11 Ottobre 2002 : 13 18 5 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
javac Nomefile.java
compiliamo il programmaVenerdi' 11 Ottobre 2002 : 13 19 1 - Anonimo da labmul1.fisica.uniba.it 193.204.188.58
compiliamo un file java per rederlo eseguibileVenerdi' 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 classeVenerdi' 11 Ottobre 2002 : 13 19 1 - Noi da labmul3.fisica.uniba.it 193.204.188.60
Compiliamo il programma Nomefile.javaVenerdi' 11 Ottobre 2002 : 13 19 4 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Compiliamo il fileVenerdi' 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 .classVenerdi' 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.javaVenerdi' 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 .classVenerdi' 11 Ottobre 2002 : 13 20 - lab11 da labmul11.fisica.uniba.it 193.204.188.68
Sono d'accordo con Ale-Marta-SoniaVenerdi' 11 Ottobre 2002 : 13 20 1 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
compiliamo il programmaVenerdi' 11 Ottobre 2002 : 13 20 3 - pina da labmul10.fisica.uniba.it 193.204.188.67
si dà l'istruzione per compilare il programmaVenerdi' 11 Ottobre 2002 : 13 21 3 - claudio antonio & carmela da labmul2.fisica.uniba.it 193.204.188.59
il punto classVenerdi' 11 Ottobre 2002 : 13 21 3 - zito da 193.204.188.254
Quando caricate una pagina con un applet cosa viaggiaVenerdi' 11 Ottobre 2002 : 13 21 4 - SeMpRe NoI da labmul3.fisica.uniba.it 193.204.188.60
in rete?
Il compilato per la Virtual Java MachineVenerdi' 11 Ottobre 2002 : 13 21 4 - Anonimo da labmul11.fisica.uniba.it 193.204.188.68
Il compilatoVenerdi' 11 Ottobre 2002 : 13 21 5 - Anonimo da labmul6.fisica.uniba.it 193.204.188.63
il file compilatoVenerdi' 11 Ottobre 2002 : 13 21 5 - Anonimo da labmul4.fisica.uniba.it 193.204.188.61
il compilatoVenerdi' 11 Ottobre 2002 : 13 22 2 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
il compilatoVenerdi' 11 Ottobre 2002 : 13 22 2 - ale-marta-sonia da labmul1.fisica.uniba.it 193.204.188.58
il compilatoVenerdi' 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 genitoreVenerdi' 11 Ottobre 2002 : 13 23 1 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
sono classi specialiVenerdi' 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 genitoreVenerdi' 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 genitoreVenerdi' 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 metodiVenerdi' 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 genitoreVenerdi' 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'eventoVenerdi' 11 Ottobre 2002 : 13 24 5 - pina da labmul10.fisica.uniba.it 193.204.188.67
è una classe speciale contenente solo la definizione dei metodiVenerdi' 11 Ottobre 2002 : 13 26 3 - zito da 193.204.188.254
Perche' in Java le classi si raggruppano in pacchettiVenerdi' 11 Ottobre 2002 : 13 26 4 - Noi Toutjour da labmul3.fisica.uniba.it 193.204.188.60
(package) e perche' i pacchetti hanno sempre i nomi
di cartelle?
Boo !?! Questa è dura !Venerdi' 11 Ottobre 2002 : 13 27 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
Compro una vocaleVenerdi' 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 confusioniVenerdi' 11 Ottobre 2002 : 13 28 2 - anonimo da labmul2.fisica.uniba.it 193.204.188.59
per dare una struttura ordinata e gerarchicaVenerdi' 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)Venerdi' 11 Ottobre 2002 : 13 28 3 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
nelle versioni successive di java si aggiungono pacchetti, per aumentare le funzionalità
Troppo facile passiamo a un'altraVenerdi' 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 ordinataVenerdi' 11 Ottobre 2002 : 13 33 - zito da 193.204.188.254
Come si fa in Java a indicare quale oggetto deve processareVenerdi' 11 Ottobre 2002 : 13 33 - ale2-marta2-sonia2 da labmul1.fisica.uniba.it 193.204.188.58
un dato evento:per es. Action?
non lo sappiamoVenerdi' 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 metodoVenerdi' 11 Ottobre 2002 : 13 34 - Anonimo da labmul4.fisica.uniba.it 193.204.188.61
con actionListenerVenerdi' 11 Ottobre 2002 : 13 34 1 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire il metodo con un oggetto ben definitoVenerdi' 11 Ottobre 2002 : 13 34 4 - ale-marta-sonia da labmul13.fisica.uniba.it 193.204.188.71
Per processare ActionEvent bisogna scrivere il metodoVenerdi' 11 Ottobre 2002 : 13 34 4 - pc 9 da labmul8.fisica.uniba.it 193.204.188.65
actionPerformed
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'eventoVenerdi' 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 ActionPerformerVenerdi' 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 eventoVenerdi' 11 Ottobre 2002 : 13 35 2 - claudio antonio e carmela da labmul2.fisica.uniba.it 193.204.188.59
si mette il nome dell'oggettoVenerdi' 11 Ottobre 2002 : 13 35 3 - Anonimo da labmul12.fisica.uniba.it 193.204.188.69
nome.addActionListener(this);
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 corrispondenteVenerdi' 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 definitoVenerdi' 11 Ottobre 2002 : 13 37 2 - zito da 193.204.188.254
Per processare ActionEvent bisogna scrivere il metodo actionPerformed
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
40Venerdi' 11 Ottobre 2002 : 13 38 5 - zito da 193.204.188.254
Google di quante e quali macchine ha bisogno per rispondereVenerdi' 11 Ottobre 2002 : 13 38 5 - pino, rob e mariapaola da labmul14.fisica.uniba.it 193.204.188.72
a tutte le richieste?
Venerdi' 11 Ottobre 2002 : 13 39 1 - lab 11 da labmul11.fisica.uniba.it 193.204.188.68ASSAI
Date i numeri così li gioco!!!!Venerdi' 11 Ottobre 2002 : 13 39 2 - aue' da labmul5.fisica.uniba.it 193.204.188.62
mainframeVenerdi' 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 multiprocessorVenerdi' 11 Ottobre 2002 : 13 40 - claudio antonio e carmela da labmul2.fisica.uniba.it 193.204.188.59
1000 computerVenerdi' 11 Ottobre 2002 : 13 40 1 - Noi AgAiN da labmul3.fisica.uniba.it 193.204.188.60
con dei processori alfa
40 multiprocessor tutti collegati tra loroVenerdi' 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 LinuxVenerdi' 11 Ottobre 2002 : 13 41 1 - labmul10 da labmul10.fisica.uniba.it 193.204.188.67
tanti server connessi fra loroVenerdi' 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 disegnareVenerdi' 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 disegnareVenerdi' 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 graphicsVenerdi' 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 GraphicsVenerdi' 11 Ottobre 2002 : 13 46 3 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire una classe che estende JPanelVenerdi' 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 graficoVenerdi' 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'appletVenerdi' 11 Ottobre 2002 : 13 47 2 - Anonimo da labmul15.fisica.uniba.it 193.204.188.74
Bisogna definire una classe che estende JPanelVenerdi' 11 Ottobre 2002 : 13 48 4 - labmul10 da labmul10.fisica.uniba.it 193.204.188.67
Bisogna al suo nterno richiamare il metodo PaintComponent che passa un oggetto graphics
bisogna estendere la classe JPanel, poi richiamare il metodo pintComponent e ad esso passare il disegno da fareVenerdi' 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);
}
}
}