ok ricevuto il messaggio:
codice:
public class JTabbedPane2 extends JFrame {
[...]
private final SimulationArena arena;
//lista dei nodi
private final Vector v = new Vector();
[...]
public JTabbedPane2(int l, int a, int Np, Vector v){
super("JTabbedPaneExample");
[...]
//crea pulsante
JButton generaButton = new JButton("Genera");
//associa un evento al bottone
generaButton.addActionListener(new
ActionListener(){
public void actionPerformed(ActionEvent event){
int k;
System.out.println("***DEBUG hai inserito:\n"+
"minP = " + minPField.getValue() + "\n" +
"maxP = " + maxPField.getValue() + "\n" +
"minV = " + minVField.getValue() + "\n" +
"maxV = " + maxVField.getValue() + "\n" +
"Nodi = " + nNodeField.getValue() );
//creo l'area di simulazione
arena = new SimulationArena((alt-100), (lun-100));
for(k=0; k<nNodeField.getValue(); k++){
n = new RWMHost(k, minPField.getValue(), maxPField.getValue(),
minVField.getValue(), maxVField.getValue());
n.setId();
if(k==0)
n.setStato(true);
arena.addNode(n); //inserisce un oggetto nella lista
}//for k
//avvio la simulazione per 10 sec
arena.startSimulation(10000);
//acquisico la sequenza di nodi
nodes = arena.getNodes();
//fermo la simulazione
arena.stopSimulation();
for(k=0; k<nodes.length; k++){
//inserisce un oggetto nella lista
v.add(nodes[k]);
}//for k
}//actionPerformed
});//ActionListener
//aggiunge il pulsante al pannello
mpanel.add(generaButton);
[...]
}
ma la risposta è sempre la stessa:
codice:
c:\j2sdk1.4.2_04\bin\javac.exe -sourcepath "C:\Documents and Settings\Giuseppe\Documenti\Java Source" "C:\Documents and Settings\Giuseppe\Documenti\Java Source\it\specchio\mra\JTabbedPane2.java"
C:\Documents and Settings\Giuseppe\Documenti\Java Source\it\specchio\mra\JTabbedPane2.java:120: cannot assign a value to final variable arena
arena = new SimulationArena((alt-100), (lun-100));
^
C:\Documents and Settings\Giuseppe\Documenti\Java Source\it\specchio\mra\JTabbedPane2.java:120: local variable alt is accessed from within inner class; needs to be declared final
arena = new SimulationArena((alt-100), (lun-100));
^
C:\Documents and Settings\Giuseppe\Documenti\Java Source\it\specchio\mra\JTabbedPane2.java:120: local variable lun is accessed from within inner class; needs to be declared final
arena = new SimulationArena((alt-100), (lun-100));
^
C:\Documents and Settings\Giuseppe\Documenti\Java Source\it\specchio\mra\JTabbedPane2.java:144: local variable v is accessed from within inner class; needs to be declared final
v.add(nodes[k]);
^
4 errors
Compilation interrupted