Vraag over juiste programmering van itemlistener

Status
Niet open voor verdere reacties.

Ruben3123

Gebruiker
Lid geworden
14 mei 2007
Berichten
13
Hey,
Voor het vak informatica moet ik een applet maken waarbij je door in een lijst 0,1,2 of 3 lucifers te selecteren je dan 0,1,2 of 3 lucifers te zien krijgt en als je 0 lucifers selecteert dat er dan fout in het tekstvak komt te staan. Ik heb al het volgende bedacht, maar ik weet niet goed hoe ik bij het if statement verder moet zodat hij doet wat ik wil. Ik heb met schuine strepen aangegeven wat de applet eigenlijk zou moeten doen. Alvast bedankt voor jullie moeite. Ruben

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Test extends Applet
 implements ItemListener {

 int breedte1;
 int diameter1;
 int breedte2;
 int diameter2;
 int breedte3;
 int diameter3;			
 Choice myChoice = new Choice();
 TextField tekstvak;
// maak een keuzelijst en een tekstvak 

public void init() {
	breedte1 = 0;
	diameter1 = 0;
	breedte2 = 0;
	diameter2 = 0;
	breedte3 = 0;
	diameter3 = 0;
// Stel beginbreedte in op 0 en begindiameter ook op 0
	myChoice.addItem("nul");
	myChoice.addItemListener( this );
// Voeg listener toe aan item van keuze
	
	myChoice.addItem("één");
	myChoice.addItem("twee");
	myChoice.addItem("drie");
	
	tekstvak = new TextField( 10 );
	
	add( tekstvak );
	add( myChoice );
	}

public void paint( Graphics g )
	{
		g.setColor( Color.black );
		g.fillRect( 100, 100, breedte1, 50 );
		g.setColor( Color.red );
		g.fillOval( 94, 100, diameter1, diameter1 );
		g.setColor( Color.black );
		g.fillRect( 200, 100, breedte2, 50 );
		g.setColor( Color.red );
		g.fillOval( 194, 100, diameter2, diameter2 );
		g.setColor( Color.black );
		g.fillRect( 300, 100, breedte3, 50 );
		g.setColor( Color.red );
		g.fillOval( 294, 100, diameter3, diameter3 );
	}
// Teken een lucifer met breedte 'breedte' en diameter van het kopje 'diameter'

	public void itemStateChanged(ItemEvent e) {
	if (e.getSource() == myChoice ("één") )
	{
   		breedte1+=3;
   		diameter1+=15;
   		repaint();
   		
	}
// Teken de lucifer overnieuw als de keuze één is en voeg dan 3 toe aan de breedte en 15 aan de diameter
	if (e.getSource() == myChoice ("twee") )
	{
   		breedte1+=3;
   		diameter1+=15;
   		breedte2+=3;
   		diameter2+=15;
   		repaint();
   		
	}
// Teken de lucifers overnieuw als de keuze twee is en voeg dan 3 toe aan de breedte en 15 aan de diameter
	if (e.getSource() == myChoice ("drie") )
	{
   		breedte1+=3;
   		diameter1+=15;
   		breedte2+=3;
   		diameter2+=15;
   		breedte3+=3;
   		diameter3+=15;
   		repaint();
   		
	}
// Teken de lucifers overnieuw als de keuze drie is en voeg dan 3 toe aan de breedte en 15 aan de diameter
  	else 
  	{
		tekstvak.setText("Fout");
  	}
// Zet in het tekstvak 'Fout' als de keuze anders is dan één, twee of drie
}
}
 
Even code efficiënter gemaakt....
Gaat hij ook wat sneller lopen.. omdat hij van minder variabelen gebruik maakt.

Je hoeft niet nog een breedte 2 en 3 en een diamater 2 en 3 te gebruiken
Dit omdat ze allemaal hetzelfde zijn. Alleen als de 2 en 3 anders zijn dan de 1, dan is het wel nodig om er andere variabelen voor te gebruiken.

De else if heb ik er van gemaakt, omdat als je nakijkt of er 1 ingevuld is, dat je dan niet meer na hoeft te kijken of er 2 of 3 ingevuld is. Omdat je al weet dat er 1 ingevuld is.

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Test extends Applet
 implements ItemListener {

 int breedte1;
 int diameter1;
[COLOR="Red"]// int breedte2;
// int diameter2;
// int breedte3;
// int diameter3;	[/COLOR]		
 Choice myChoice = new Choice();
 TextField tekstvak;
// maak een keuzelijst en een tekstvak 

public void init() {
	breedte1 = 0;
	diameter1 = 0;
[COLOR="Red"]//	breedte2 = 0;
//	diameter2 = 0;
//	breedte3 = 0;
//	diameter3 = 0;[/COLOR]
// Stel beginbreedte in op 0 en begindiameter ook op 0
	myChoice.addItem("nul");
	myChoice.addItemListener( this );
// Voeg listener toe aan item van keuze
	
	myChoice.addItem("één");
	myChoice.addItem("twee");
	myChoice.addItem("drie");
	
	tekstvak = new TextField( 10 );
	
	add( tekstvak );
	add( myChoice );
	}

public void paint( Graphics g )
	{
		g.setColor( Color.black );
		g.fillRect( 100, 100, breedte1, 50 );
		g.setColor( Color.red );
		g.fillOval( 94, 100, diameter1, diameter1 );
		g.setColor( Color.black );
		g.fillRect( 200, 100, [COLOR="Red"]breedte1[/COLOR], 50 );
		g.setColor( Color.red );
		g.fillOval( 194, 100, [COLOR="Red"]diameter1, diameter1[/COLOR] );
		g.setColor( Color.black );
		g.fillRect( 300, 100, [COLOR="Red"]breedte1[/COLOR], 50 );
		g.setColor( Color.red );
		g.fillOval( 294, 100, [COLOR="Red"]diameter1, diameter1[/COLOR] );
	}
// Teken een lucifer met breedte 'breedte' en diameter van het kopje 'diameter'

	public void itemStateChanged(ItemEvent e) {
	if (e.getSource() == myChoice ("één") )
	{
   		breedte1+=3;
   		diameter1+=15;
   		repaint();
   		
	}
// Teken de lucifer overnieuw als de keuze één is en voeg dan 3 toe aan de breedte en 15 aan de diameter
	[COLOR="Red"]else [/COLOR]if (e.getSource() == myChoice ("twee") )
	{
   		breedte1+=3;
   		diameter1+=15;
[COLOR="Red"]//  		breedte2+=3;
//   		diameter2+=15;[/COLOR]
   		repaint();
   		
	}
// Teken de lucifers overnieuw als de keuze twee is en voeg dan 3 toe aan de breedte en 15 aan de diameter
	[COLOR="Red"]else [/COLOR]if (e.getSource() == myChoice ("drie") )
	{
   		breedte1+=3;
   		diameter1+=15;
[COLOR="Red"]//   		breedte2+=3;
//  		diameter2+=15;
//   		breedte3+=3;
//   		diameter3+=15;[/COLOR]
   		repaint();
   		
	}
// Teken de lucifers overnieuw als de keuze drie is en voeg dan 3 toe aan de breedte en 15 aan de diameter
  	else 
  	{
		tekstvak.setText("Fout");
  	}
// Zet in het tekstvak 'Fout' als de keuze anders is dan één, twee of drie
}
}


Daarnaast kan je ook gebruik maken van een switch statement in plaats van meerdere if else's.
uitleg daarover: http://java.sun.com/docs/books/tutorial/java/nutsandbolts/switch.html
 
Laatst bewerkt:
Ik had een breedte1, breedte2 en een breedte3 gemaakt, omdat hij bij 1 lucifer maar 1 vakje hoeft te tekenen en zo breedte 2 op 0 blijft en breedte 3 ook. Als ik de code invoer zoals jij hem in je post hebt staan dan krijg ik de volgende foutmeldingen:

--------------------Configuration: test - JDK version 1.6.0 <Default>--------------------
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\test\Test.java:58: cannot find symbol
symbol : method myChoice(java.lang.String)
location: class Test
if (e.getSource() == myChoice ("één") )
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\test\Test.java:66: cannot find symbol
symbol : method myChoice(java.lang.String)
location: class Test
else if (e.getSource() == myChoice ("twee") )
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\test\Test.java:76: cannot find symbol
symbol : method myChoice(java.lang.String)
location: class Test
else if (e.getSource() == myChoice ("drie") )
^
3 errors

Process completed.

Weet je hoe ik dit op kan lossen?

Ruben
 
Haal voor de zekerheid eerst die else -en er eens voor weg.
En haal de spaties eens tussenuit:
myChoice ("één")
myChoice ("twee")
myChoice ("drie")

Dat je krijgt:

myChoice("één")
myChoice("twee")
myChoice("drie")

Ik zal vanavond even verder voor je kijken. Het op het moment even geen programma waarin ik java kan programmeren bij me om de fouten na te kijken.
 
Laatst bewerkt:
Na het weghalen van de 'else en' en het weghalen van de spaties kreeg ik geen ander resultaat. Nog steeds dezelfde foutmelding. Ik denk dat ik iets moet veranderen aan de manier hoe de listener uit de choice haalt hoeveel hij moet toevoegen.

Ok, ik zie vanzelf wel weer als je een reactie hebt, bedankt voor je moeite alvast.
 
Hier heb je werkende code
Het probleem zat em in de if-statements.

Het enige wat het nog niet goed doet is de luciferkoppen goed laten groeien..
Maar dan heb je zelf nog wat om te onderzoeken ;)

ik zet het volgende ook even tussen code tags omdat er ook code tussen zit

Code:
Je probeert een functie myChoice() aan te roepen.. terwijl dit geen functie is maar een lijst met keuzes.
Dan de e.getItem() Daarmee haal je sowieso het item op wat onder de keuze staat. 
Omdat het al een itemListener is, kan je dan ook het beste dan het item opvragen ipv de source omdat de source ook de source binnen de code aangeeft.
Als je dan bijvoorbeeld 1 zou doen dan geeft hij terug: "java.awt.Choice[choice0,197,6,54x21,current=één]" en getItem geeft dan netjes terug: "één".
Deze zet je dan om in een String.

Hetzelfde doe je met de myChoice.getItem(1).toString();
Daarmee haal je uit de keuzelijst het item wat op een bepaalde plaats staat op.
Een lijst begint altijd bij 0
0 = nul, 1 = één, 2 = twee, 3 = drie
Dan vergelijk je dus de e.getItem() met de keuzes die in de lijst staan door dus de myChoice.getItem(1).toString(); , myChoice.getItem(2).toString(); en myChoice.getItem(3).toString();

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Test extends Applet
        implements ItemListener {
    
    int breedte1;
    int diameter1;
    int breedte2;
    int diameter2;
    int breedte3;
    int diameter3;
    
    Choice myChoice = new Choice();
    TextField tekstvak;
// maak een keuzelijst en een tekstvak
    
    public void init() {
        breedte1 = 0;
        diameter1 = 0;
        breedte2 = 0;
        diameter2 = 0;
        breedte3 = 0;
        diameter3 = 0;
// Stel beginbreedte in op 0 en begindiameter ook op 0
        myChoice.addItem("nul");
        myChoice.addItemListener( this );
// Voeg listener toe aan item van keuze
        
        myChoice.addItem("één");
        myChoice.addItem("twee");
        myChoice.addItem("drie");
        
        tekstvak = new TextField( 10 );
        
        add( tekstvak );
        add( myChoice );
    }
    
    public void paint( Graphics g ) {
        g.setColor( Color.black );
        g.fillRect( 100, 100, breedte1, 50 );
        g.setColor( Color.red );
        g.fillOval( 94, 100, diameter1, diameter1 );
        g.setColor( Color.black );
        g.fillRect( 200, 100, breedte2, 50 );
        g.setColor( Color.red );
        g.fillOval( 194, 100, diameter2, diameter2 );
        g.setColor( Color.black );
        g.fillRect( 300, 100, breedte3, 50 );
        g.setColor( Color.red );
        g.fillOval( 294, 100, diameter3, diameter3 );
    }
// Teken een lucifer met breedte 'breedte' en diameter van het kopje 'diameter'
    
    public void itemStateChanged(ItemEvent e) {
        if (e.getItem().toString() == myChoice.getItem(1).toString()) {
            breedte1 += 3;
            diameter1 += 15;
            repaint();
            
        }
// Teken de lucifer overnieuw als de keuze één is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (e.getItem().toString() == myChoice.getItem(2).toString() ) {
            breedte1 += 3;
            diameter1 += 15;
            breedte2 += 3;
            diameter2 += 15;
            repaint();
            
        }
// Teken de lucifers overnieuw als de keuze twee is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (e.getItem().toString() == myChoice.getItem(3).toString() ) {
            breedte1 += 3;
            diameter1 += 15;
            breedte2 += 3;
            diameter2 += 15;
            breedte3 += 3;
            diameter3 += 15;
            repaint();
            
        }
// Teken de lucifers overnieuw als de keuze drie is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else {
            tekstvak.setText("Fout");
        }
// Zet in het tekstvak 'Fout' als de keuze anders is dan één, twee of drie
    }
}
 
Laatst bewerkt:
Bedankt killermenace!:thumb: Nu werkt hij ja. Als ik nog vragen heb dan post ik ze wel weer.

Ruben
 
Ik ben al weer een stukje verder met mijn applet en ik wil graag boven mijn applet in grote letters een titel plaatsen. Hoe kan ik de tekst die ik in een string heb gezet groter laten zijn dan de rest van de tekst van de applet? En hoe kan ik tekst dikgedrukt op het scherm laten afdrukken? Alvast bedankt voor jullie hulp.

Ruben
 
Daarvoor kan je de setFont en de drawString functies voor gebruiken.

In je paintfunctie toevoegen:
Code:
int size = 20;
int x = 50;
int y = 50;
g.setFont(new Font(g.getFont().getFontName(), Font.BOLD , size));
g.drawString("dit is een test String", x, y);

De waarden van Size, x en y kan je ook hard in de functies zetten.
 
Laatst bewerkt:
Met de tekst is het me nu ook gelukt. Nu heb ik alleen nog een klein probleempje met de itemlistener. Ik heb 2 mychoice objecten en bij ieder object moeten andere dingen gebeuren. Dat hij ik ook in de public void itemStateChanged gezet. Dus hij zou het goed moeten doen. Maar nu tekent hij als ik 2 spelers selecteer 2 lucifers terwijl ik wil dat hij in het tekstvak moet zetten: 2 spelers! Hoe kan ik dit probleempje oplossen? volgens mij heb ik het wel juist in het programma gezet met myChoice en myChoice2. Hier is de code:

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class Nieuw extends Applet
        implements ItemListener {
    
    int aantal;
    int breedte1;
    int diameter1;
    int breedte2;
    int diameter2;
    int breedte3;
    int diameter3;
    
    Choice myChoice1 = new Choice();
    Choice myChoice2 = new Choice();
    Choice myChoice3 = new Choice();
    TextField tekstvak;
    TextField invoervak;
// maak een keuzelijst en een tekstvak
    
    public void init() {
    	setLayout( null );
        aantal = 0;
        breedte1 = 0;
        diameter1 = 0;
        breedte2 = 0;
        diameter2 = 0;
        breedte3 = 0;
        diameter3 = 0;
// Stel beginbreedte in op 0 en begindiameter ook op 0
        myChoice1.addItem("nul");
        myChoice1.addItemListener( this );
// Voeg listener toe aan item van keuze
        myChoice1.addItem("één");
        myChoice1.addItem("twee");
        myChoice1.addItem("drie");
        myChoice1.setBounds( 320, 39, 90, 20 );
        
        myChoice2.addItem("twee");
        myChoice2.addItem("drie");
        myChoice2.addItem("vier");
        myChoice2.addItem("vijf");
        myChoice2.addItem("zes");
        myChoice2.addItem("zeven");
        myChoice2.addItem("acht");
        myChoice2.addItem("negen");
        myChoice2.addItem("tien");
        myChoice2.setBounds( 320, 64, 90, 20 );
        myChoice2.addItemListener( this );
        
        myChoice3.addItem("één");
        myChoice3.addItem("twee");
        myChoice3.addItem("drie");
        myChoice3.addItem("vier");
        myChoice3.addItem("vijf");
        myChoice3.addItem("zes");
        myChoice3.addItem("zeven");
        myChoice3.addItem("acht");
        myChoice3.addItem("negen");
        myChoice3.addItem("tien");
        myChoice3.setBounds( 320, 89, 90, 20 );        
        
        tekstvak = new TextField( 10 );
        tekstvak.setBounds( 25, 139, 90, 20 );
        
        invoervak = new TextField( 10 );
        invoervak.setBounds( 320, 114, 90, 20 );
        
        add( tekstvak );
        add( invoervak );
        add( myChoice1 );
        add( myChoice2 );
        add( myChoice3 );
    }
    
    int totaallucifers() {
    	double t;
    	int aantalLucifers;
    	t = Math.random();
    	t *= aantal;
    	t += 1;
    	aantalLucifers = (int) t;
    	return aantalLucifers;
    }
    
    
    public void paint( Graphics g ) {
        g.setColor( Color.black );
        g.setFont (new Font ("SansSerif",Font.BOLD, 20));
        g.drawString( "Knobbelen", 200, 25);
        g.setFont (new Font ("Dialog",Font.PLAIN, 13));
        g.drawString( "Kies het aantal lucifers dat je in je hand hebt", 25, 50);
        g.drawString( "Kies het aantal spelers", 25, 75);
        g.drawString( "Kies het aantal rondes", 25, 100);
        g.drawString( "Voer het aantal lucifers in dat je raad", 25, 125);
        g.setColor( Color.black );
        g.fillRect( 100, 200, breedte1, 50 );
        g.setColor( Color.red );
        g.fillOval( 94, 200, diameter1, diameter1 );
        g.setColor( Color.black );
        g.fillRect( 200, 200, breedte2, 50 );
        g.setColor( Color.red );
        g.fillOval( 194, 200, diameter2, diameter2 );
        g.setColor( Color.black );
        g.fillRect( 300, 200, breedte3, 50 );
        g.setColor( Color.red );
        g.fillOval( 294, 200, diameter3, diameter3 );
    }
// Teken een lucifer met breedte 'breedte' en diameter van het kopje 'diameter'
    
    public void itemStateChanged(ItemEvent e) {
        if (e.getItem().toString() == myChoice1.getItem(1).toString()) {
            breedte1 += 3;
            diameter1 += 15;
            repaint();
            
        }
// Teken de lucifer overnieuw als de keuze één is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (e.getItem().toString() == myChoice1.getItem(2).toString() ) {
            breedte1 += 3;
            diameter1 += 15;
            breedte2 += 3;
            diameter2 += 15;
            repaint();
            
        }
// Teken de lucifers overnieuw als de keuze twee is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (e.getItem().toString() == myChoice1.getItem(3).toString() ) {
            breedte1 += 3;
            diameter1 += 15;
            breedte2 += 3;
            diameter2 += 15;
            breedte3 += 3;
            diameter3 += 15;
            repaint();
            
        }
// Teken de lucifers overnieuw als de keuze drie is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (e.getItem().toString() == myChoice1.getItem(0).toString() ) {
            tekstvak.setText("Fout");
        }
// Zet in het tekstvak hoeveel spelers er mee moeten doen met het spel		
		else if (e.getItem().toString() == myChoice2.getItem(0).toString() ) {
            tekstvak.setText("2 spelers!");
        }
		else if (e.getItem().toString() == myChoice2.getItem(1).toString() ) {
            tekstvak.setText("3 spelers!");
        }
		else if (e.getItem().toString() == myChoice2.getItem(2).toString() ) {
            tekstvak.setText("4 spelers!");
        }
		else if (e.getItem().toString() == myChoice2.getItem(3).toString() ) {
            tekstvak.setText("5 spelers!");    
        }
        else if (e.getItem().toString() == myChoice2.getItem(4).toString() ) {
            tekstvak.setText("6 spelers!");
        }
        else if (e.getItem().toString() == myChoice2.getItem(5).toString() ) {
        	tekstvak.setText("7 spelers!");
    	}
        else if (e.getItem().toString() == myChoice2.getItem(6).toString() ) {
           	tekstvak.setText("8 spelers!");	
        }
        else if (e.getItem().toString() == myChoice2.getItem(7).toString() ) {
           	tekstvak.setText("9 spelers!");	
        }
        else if (e.getItem().toString() == myChoice2.getItem(8).toString() ) {
           	tekstvak.setText("10 spelers!");	
        }
        
        
      }
        

    }
 
Vraagje over sorteren

Hey,

Ik ben weer een stuk verder met mijn opdracht. Nu wil ik in een array de score van iedere speler bijhouden en deze scores sorteren op het einde van het programma. Ik heb dus bijvoorbeeld een array met de inhoud (0, 2, 5, 4) dat hoort bij respectievelijk (speler 1, speler 2, speler 3, speler 4). Ik wil nu dus op het scherm een lijst krijgen te zien met bovenaan speler 3, met een score van 5 punten en dan speler 4 met 4 punten enzovoort. Hoe kan ik dit voor elkaar krijgen? Ik heb op internet al iets gelezen van een vector, maar ik weet nog niet helemaal hoe je dat zou moeten programmeren.
Code:
private int gewonnenspeler1;
	private int gewonnenspeler2;
	private int gewonnenspeler3;
	private int gewonnenspeler4;
	private int gewonnenspeler5;
	private int gewonnenspeler6;
	private int gewonnenspeler7;
	private int gewonnenspeler8;
	private int gewonnenspeler9;
	private int gewonnenspeler10;
	
	private final int gewonnenrondes = 10;
	private int[] totaalscore = {gewonnenspeler1, gewonnenspeler2, gewonnenspeler3, gewonnenspeler4, gewonnenspeler5, gewonnenspeler6, gewonnenspeler7, gewonnenspeler8, gewonnenspeler9, gewonnenspeler10 } ;
	// Er wordt een array gemaakt met 10 variabelen
	
	Vector v = new Vector();
	v.add( gewonnenspeler1 );
	v.add( gewonnenspeler2 );
	v.add( gewonnenspeler3 );
	v.add( gewonnenspeler4 );
	v.add( gewonnenspeler5 );
	v.add( gewonnenspeler6 );
	v.add( gewonnenspeler7 );
	v.add( gewonnenspeler8 );
	v.add( gewonnenspeler9 );
	v.add( gewonnenspeler10 );
	Collections.sort(v);


Ruben
 
Wat je kan doen.. is een klasse maken "Speler" en die bevat een spelernummer + score + gewonnen spellen

Code:
//in je huidige klasse
ArrayList<Speler> _spelerlijst = new ArrayList<Speler>();
_spelerlijst.add("speler1");
_spelerlijst.add("speler2");

int _scoreSpeler1 = _spelerlijst.get(0).getScore();
int _gewonnenSpeler1 = _spelerlijst.get(0).getGewonnen();

//klasse speler:
private String _name;
private int _score = 0;
private int _gewonnen = 0;

//constructor
public Speler(String name){
_name = name;
}

public void verhoogScore(){
_score++;
}

public int getScore(){
return _score;
}

public void verhoogGewonnen(){
_gewonnen++;
}
public int getGewonnen(){
return _gewonnen;
}




zoiets :)
 
Laatst bewerkt:
Ik heb nu wat geprobeerd met een tweedimensionale array. Ik heb het volgende:
Code:
class Score {
	// Er wordt een aparte class aangemaakt voor het bijhouden van de score
	private int gewonnenspeler1;
	private int gewonnenspeler2;
	private int gewonnenspeler3;
	private int gewonnenspeler4;
	private int gewonnenspeler5;
	private int gewonnenspeler6;
	private int gewonnenspeler7;
	private int gewonnenspeler8;
	private int gewonnenspeler9;
	private int gewonnenspeler10;
	final int gewonnenrondes = 10;
	final int spelers = 10;
	
	int[] totaalscore = new int[spelers] [gewonnenrondes];
	totaalscore[1][1] = "Speler 1";
	totaalscore[2][1] = "Speler 2";
	totaalscore[3][1] = "Speler 3";
	totaalscore[4][1] = "Speler 4";
	totaalscore[5][1] = "Speler 5";
	totaalscore[6][1] = "Speler 6";
	totaalscore[7][1] = "Speler 7";
	totaalscore[8][1] = "Speler 8";
	totaalscore[9][1] = "Speler 9";
	totaalscore[10][1] = "Speler 10";
	totaalscore[1][1] = gewonnenspeler1;
	totaalscore[1][2] = gewonnenspeler2;
	totaalscore[1][3] = gewonnenspeler3;
	totaalscore[1][4] = gewonnenspeler4;
	totaalscore[1][5] = gewonnenspeler5;
	totaalscore[1][6] = gewonnenspeler6;
	totaalscore[1][7] = gewonnenspeler7;
	totaalscore[1][8] = gewonnenspeler8;
	totaalscore[1][9] = gewonnenspeler9;
	totaalscore[1][10] = gewonnenspeler10;
}
Dus ik wil dat hij in de ene kolom steeds zet welke speler het is en dat hij in de andere kolom steeds het aantal gewonnen spellen zet. Dit aantal is een int dat ik bovenaan heb gedefinieerd. Maar nu geeft het programma de volgende foutmeldingen:
--------------------Configuration: Knobbelen - JDK version 1.6.0 <Default>--------------------
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:420: ']' expected
totaalscore[1][1] = "Speler 1";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:421: ']' expected
totaalscore[2][1] = "Speler 2";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:422: ']' expected
totaalscore[3][1] = "Speler 3";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:423: ']' expected
totaalscore[4][1] = "Speler 4";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:424: ']' expected
totaalscore[5][1] = "Speler 5";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:425: ']' expected
totaalscore[6][1] = "Speler 6";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:426: ']' expected
totaalscore[7][1] = "Speler 7";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:427: ']' expected
totaalscore[8][1] = "Speler 8";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:428: ']' expected
totaalscore[9][1] = "Speler 9";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:429: ']' expected
totaalscore[10][1] = "Speler 10";
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:430: ']' expected
totaalscore[1][1] = gewonnenspeler1;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:430: <identifier> expected
totaalscore[1][1] = gewonnenspeler1;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:431: ']' expected
totaalscore[1][2] = gewonnenspeler2;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:431: <identifier> expected
totaalscore[1][2] = gewonnenspeler2;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:432: ']' expected
totaalscore[1][3] = gewonnenspeler3;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:432: <identifier> expected
totaalscore[1][3] = gewonnenspeler3;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:433: ']' expected
totaalscore[1][4] = gewonnenspeler4;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:433: <identifier> expected
totaalscore[1][4] = gewonnenspeler4;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:434: ']' expected
totaalscore[1][5] = gewonnenspeler5;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:434: <identifier> expected
totaalscore[1][5] = gewonnenspeler5;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:435: ']' expected
totaalscore[1][6] = gewonnenspeler6;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:435: <identifier> expected
totaalscore[1][6] = gewonnenspeler6;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:436: ']' expected
totaalscore[1][7] = gewonnenspeler7;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:436: <identifier> expected
totaalscore[1][7] = gewonnenspeler7;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:437: ']' expected
totaalscore[1][8] = gewonnenspeler8;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:437: <identifier> expected
totaalscore[1][8] = gewonnenspeler8;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:438: ']' expected
totaalscore[1][9] = gewonnenspeler9;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:438: <identifier> expected
totaalscore[1][9] = gewonnenspeler9;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:439: ']' expected
totaalscore[1][10] = gewonnenspeler10;
^
C:\Program Files\Xinox Software\JCreator LE\MyProjects\EersteApplet\Knobbelen\Knobbelen.java:439: <identifier> expected
totaalscore[1][10] = gewonnenspeler10;
^
30 errors

Process completed.

Hoe kan ik deze foutmeldingen oplossen?

Ruben
 
Code:
int[] totaalscore = new int[spelers] [gewonnenrondes];

Maak daar eens van:
Code:
int[][COLOR="Red"][][/COLOR] totaalscore = new int[spelers][gewonnenrondes];


Daarnaast geeft je [1][1] 2x een waarde mee, waardoor je het overschrijft.
Ik weet niet of dat de bedoeling is.
Code:
totaalscore[1][1] = "Speler 1";
totaalscore[1][1] = gewonnenspeler1;
 
Laatst bewerkt:
Ik ben nu al weer wat verder en kom op het volgende probleem. Ik wil dat de computer de overige spelers een random aantal laat raden en dat deze waarde in een array genaamd geradenLucifers komt. Ik heb volgens mij de berekening goed genoteerd, alleen de waarde die steeds wordt toegevoegd aan de array is steeds 0. Hij doet de berekening dus niet goed. Het berekenen van de waarde gebeurt in regel 180. Onderaan de applet zie je een lijst met de waardes uit de array. Je moet bij speler een aantal kiezen, bij rondes en bij in je hand. Dan zou hij het moeten doen. Wie ziet er een fout?

Code:
import java.awt.*;
import java.applet.*;
import java.awt.event.*;
import java.lang.*;

public class Knobbelen extends Applet implements ItemListener, ActionListener  
{
    
    int aantalSpelers;
    int aantalLucifersSpeler;
	int aantalLucifers;
	int aantalLucifersTotaal;
	int geradenLucifersSpeler;
	int geradenLucifersComputer;
	int[] geradenLucifers = new int[10];
	int[] verschilLucifers = new int[10];
	String[] spelers = new String[10];
	int[] totaalscore = new int[10];
	// int aantalLucifersMogelijk;
	int startnummer = 0;
	int volgenderonde;
	int totaalnummer;
	int tempSpeler;
	int rondeNr;
	// double geraden;
	
	int minimaalAantalLucifersMogelijk;
	int aantalLucifersMogelijk;
    int totaalLucifersMogelijk;
    
    int breedte1;
    int diameter1;
    int breedte2;
    int diameter2;
    int breedte3;
    int diameter3;
    
    final int MAXLUCIFERS = 3; // final wil zeggen dat de inhoud van de variabele niet veranderd kan worden, de waarde blijft dus altijd 3
       
    Choice selAantalLucifersSpeler = new Choice();
    Choice selAantalSpelers = new Choice();
    Choice selAantalRonden = new Choice();
    Choice selTotaalAantalLucifers = new Choice();
    TextField tekstvak;
    TextField invoervak;
    TextField uitvoervak;
    TextField uitvoervak2;
    Button startknop = new Button( "Start" );
    Button volgenderonde2 = new Button( "Volgende ronde" );
    Button eindberekening = new Button( "Totaal" );
// maak een keuzelijst en een tekstvak
    
    public void init() 
    {
    	setLayout( null );
        
        // Stel beginbreedte in op 0 en begindiameter ook op 0
        
        aantalSpelers = 0;
        breedte1 = 0;
        diameter1 = 0;
        breedte2 = 0;
        diameter2 = 0;
        breedte3 = 0;
        diameter3 = 0;
		
		// Aantal spelers
        
        selAantalSpelers.addItem("2");
        selAantalSpelers.addItem("3");
        selAantalSpelers.addItem("4");
        selAantalSpelers.addItem("5");
        selAantalSpelers.addItem("6");
        selAantalSpelers.addItem("7");
        selAantalSpelers.addItem("8");
        selAantalSpelers.addItem("9");
        selAantalSpelers.addItem("10");
        selAantalSpelers.setBounds( 320, 39, 90, 20 );
        selAantalSpelers.addItemListener( this ); 		// Voeg listener toe aan item van keuze
        
        // Aantal ronden
        
        selAantalRonden.addItem("1");
        selAantalRonden.addItem("2");
        selAantalRonden.addItem("3");
        selAantalRonden.addItem("4");
        selAantalRonden.addItem("5");
        selAantalRonden.addItem("6");
        selAantalRonden.addItem("7");
        selAantalRonden.addItem("8");
        selAantalRonden.addItem("9");
        selAantalRonden.addItem("10");
        selAantalRonden.setBounds( 320, 64, 90, 20 ); 		// Voeg listener toe aan item van keuze
        selAantalRonden.addItemListener( this ); 		// Voeg listener toe aan item van keuze
             		
		// Aantal lucifers
		
		selAantalLucifersSpeler.addItem("0");
        selAantalLucifersSpeler.addItem("1");
        selAantalLucifersSpeler.addItem("2");
        selAantalLucifersSpeler.addItem("3");
        selAantalLucifersSpeler.setBounds( 320, 89, 90, 20 );
        selAantalLucifersSpeler.addItemListener( this );			// Voeg listener toe aan item van keuze
        
        // Het raden van het aantal lucifers
     	selTotaalAantalLucifers.setBounds( 320, 114, 90, 20 );   	
        selTotaalAantalLucifers.addItemListener( this ); 		// Voeg listener toe aan item van keuze

     	startknop.setBounds( 35, 150, 100, 27 );
        startknop.addActionListener (this );
        
        volgenderonde2.setBounds( 155 , 150, 100, 27 );
        volgenderonde2.addActionListener (this );
        
        eindberekening.setBounds( 275, 150, 100, 27 );
        eindberekening.addActionListener (this );
        
        tekstvak = new TextField( 10 );
        tekstvak.setBounds( 25, 239, 90, 20 );
        
        invoervak = new TextField( 10 );
        invoervak.setBounds( 320, 264, 90, 20 );
        invoervak.addActionListener (this );
        
        uitvoervak = new TextField( 10 );
        uitvoervak.setBounds( 25, 200, 90, 20 );
        
        uitvoervak2 = new TextField( 10 );
        uitvoervak2.setBounds( 25, 268, 90, 20 );
        
        
        add( tekstvak );
        add( invoervak );
        add( uitvoervak );
        add( uitvoervak2 );
        add( selAantalLucifersSpeler );
        add( selAantalSpelers );
        add( selAantalRonden );
        add( selTotaalAantalLucifers );
        add( startknop );
        add( volgenderonde2 );
        add( eindberekening );
    }
    
    int totaallucifers() 
    {
    	
    	aantalLucifersSpeler = Integer.valueOf(selAantalLucifersSpeler.getSelectedItem()); // Haal het aantal lucifers op wat de speler heeft geselecteerd
    	double tempTotaalAantalLucifers;
    	    	
    	/* 
    	 * Er wordt een willekeurige waarde berekend tussen 0 en 3 vermenigvuldigd met het aantal 
    	 * computerspelers minus de speler zelf plus het aantal lucifers dat de speler zelf heeft geselecteerd
    	*/

    	tempTotaalAantalLucifers = ((Math.random() * MAXLUCIFERS) * (aantalSpelers - 1)) + aantalLucifersSpeler; 
    	aantalLucifersTotaal = (int) tempTotaalAantalLucifers;
    	
    	return aantalLucifersTotaal;
    }
    
    //int geradenlucifersSpeler()
    void geradenlucifersSpeler()
    {
		
    	geradenLucifers[0] = Integer.valueOf(selTotaalAantalLucifers.getSelectedItem());
    	//geradenLucifers[0] = Integer.valueOf(invoervak.getText());    // geradenlucifers van speler 1 worden uit invoervak gehaald	
    	    
    	//return geradenlucifers;
    }
    
    //int geradenlucifersComputer()
    void geradenlucifersComputer()
    {
    	double geraden;
    	int computerSpelers;
    	
    	 for (computerSpelers = 1; computerSpelers < aantalSpelers; computerSpelers++)
    	 {
    	
    	   	geraden = ((Math.random() * MAXLUCIFERS) * (aantalSpelers ));
	    	geradenLucifers[computerSpelers] = (int) geraden;
	    	
	    	//	return geradenlucifers;
    		// geradenlucifers van overige spelers wordt berekend en aan programma teruggegeven
    	  }
    }
    
    
    // verschil tussen geraden aantal en werkelijke aantal wordt voor iedere speler bepaald
    
    void verschilLucifers()
    {
    	int verschil;
    	int spelers;
    	
    	for (spelers = 0; spelers < aantalSpelers; spelers++)
    	{
    	
	    	int tempSpelers = spelers;
	    	verschil = geradenLucifers[spelers] - aantalLucifers; // De waarde van de geraden lucifers wordt per speler uit de array gehaald en het verschil wordt berekend van het werkelijke aantal lucifers
    		verschilLucifers[spelers] = Math.abs(verschil); // De absolute waarde wordt berekend en in de array geplaatst
			verschilLucifers[spelers] = tempSpelers + 1;
    	}
    }
    
    public void bepaalWinnaar() 
    {
       	// pak de eerste waarde van de eerste speler
       	// vergelijk deze met allemaal tot aan het einde van de array
       	// wanneer vergeleken waarde kleiner is dan de huidige waarde (de kleinste waarde), wordt de vergeleken waarde de kleinste waarde
    
    	int spelers;
    	int tempVerschil = verschilLucifers[0]; // Pak de eerste waarde
    	// int tempSpeler;
    	
    	for (spelers = 0; spelers < aantalSpelers; spelers++)
    	{
    		if (verschilLucifers[spelers] < tempVerschil) // Wanneer de waarde van het tijdelijke verschil groter is dan de waarde van het verschil in de array
    		{
    			tempVerschil = verschilLucifers[spelers]; // vervang dan de tijdelijke waarde met de waarde uit de array
    			tempSpeler = spelers + 1;					  // sla de speler waarbij het kleinste verschil hoort
    		}	
    	}
    
		totaalscore[spelers] = totaalscore[spelers] + 1;	 // Tel voor de winnaar er een punt bij
    
    }
    
    
    
    public void paint( Graphics g ) 
    {
        g.setColor( Color.black );
        g.setFont (new Font ("SansSerif",Font.BOLD, 20));
        g.drawString( "Knobbelen", 200, 25);
        g.setFont (new Font ("Dialog",Font.PLAIN, 13));
        g.drawString( "Kies het aantal lucifers dat je in je hand hebt", 25, 100);
        g.drawString( "Kies het aantal spelers", 25, 50);
        g.drawString( "Kies het aantal rondes", 25, 75);
        g.drawString( "Voer het aantal lucifers in dat je raadt", 25, 125);
        g.drawString( "Speler " + tempSpeler + " heeft de " + rondeNr + "e ronde gewonnen!", 40, 300 );
        g.drawString( "geradenlucifers = " + geradenLucifers[0] , 40, 350 );
        g.drawString( "geradenlucifers = " + geradenLucifers[1] , 40, 370 );
        g.drawString( "geradenlucifers = " + geradenLucifers[2] , 40, 390 );
        g.drawString( "geradenlucifers = " + geradenLucifers[3] , 40, 410 );
        g.drawString( "geradenlucifers = " + geradenLucifers[4] , 40, 430 );
        g.drawString( "geradenlucifers = " + geradenLucifers[5] , 40, 450 );
        g.drawString( "geradenlucifers = " + geradenLucifers[6] , 40, 470 );
        g.drawString( "geradenlucifers = " + geradenLucifers[7] , 40, 490 );
        g.setColor( Color.black );
        g.fillRect( 100, 200, breedte1, 50 );
        g.setColor( Color.red );
        g.fillOval( 94, 200, diameter1, diameter1 );
        g.setColor( Color.black );
        g.fillRect( 200, 200, breedte2, 50 );
        g.setColor( Color.red );
        g.fillOval( 194, 200, diameter2, diameter2 );
        g.setColor( Color.black );
        g.fillRect( 300, 200, breedte3, 50 );
        g.setColor( Color.red );
        g.fillOval( 294, 200, diameter3, diameter3 );
    }

	// Teken een lucifer met breedte 'breedte' en diameter van het kopje 'diameter'
    
    public void actionPerformed (ActionEvent e) 
    {
       /*
        
    	   	if (geradenLucifers[0] == aantalLucifersTotaal)  //Integer.valueOf(invoervak.getText()) == aantalLucifersTotaal) 
 	      	{
        		invoervak.setText( "goed!,geraden=" + aantalLucifersTotaal );
       		}
       		
       		else 
       		{
       				invoervak.setText( "fout, aantal moet zijn " + aantalLucifersTotaal );
       		}
  			*/
  			
  			if ( e.getSource() == startknop ) {
  				startnummer = 1;
  				uitvoervak2.setText( "startnummer = " + startnummer );  
  				// return (startnummer);
  				
  			}
  			
  			if (e.getSource() == volgenderonde2 ) {
  				totaallucifers();
	        	geradenlucifersSpeler();
	        	geradenlucifersComputer();
	        	verschilLucifers();
	        	bepaalWinnaar();
  				volgenderonde = 1;
  				uitvoervak2.setText( "volgenderonde = " + volgenderonde ); 
  				
  			}
  			
  			if (e.getSource() == eindberekening ) {
  				totaalnummer = 1;
  				uitvoervak2.setText( "eindberekening = " + totaalnummer );
  			}
  			
  	}
    
    
    
    public void itemStateChanged(ItemEvent e) 
    {
    	// if ( startnummer == 1)
    	// {
    	
    	// --- Het aantal lucifers ---
        if (selAantalLucifersSpeler.getSelectedItem().toString() == selAantalLucifersSpeler.getItem(1).toString() ) 
        {
            breedte1 = 3;
            diameter1 = 15;
            breedte2 = 0;
            diameter2 = 0;
            breedte3 = 0;
            diameter3 = 0;
            repaint();
                       
        }
		
		// Teken de lucifer overnieuw als de keuze één is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (selAantalLucifersSpeler.getSelectedItem().toString() == selAantalLucifersSpeler.getItem(2).toString() ) 
        {
			breedte1 = 3;
            diameter1 = 15;
            breedte2 = 3;
            diameter2 = 15;
            breedte3 = 0;
            diameter3 = 0;
            repaint();
            
        }
	
		// Teken de lucifers overnieuw als de keuze twee is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (selAantalLucifersSpeler.getSelectedItem().toString() == selAantalLucifersSpeler.getItem(3).toString() ) 
        {
            breedte1 = 3;
            diameter1 = 15;
            breedte2 = 3;
            diameter2 = 15;
            breedte3 = 3;
            diameter3 = 15;
            repaint();
            
        }

		// Teken de lucifers overnieuw als de keuze drie is en voeg dan 3 toe aan de breedte en 15 aan de diameter
        else if (selAantalLucifersSpeler.getSelectedItem().toString() == selAantalLucifersSpeler.getItem(0).toString() ) 
        {
            tekstvak.setText("Fout"); // Nul lucifers mogen toch?
        }


		// --- Het aantal spelers ---

		if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(0).toString() ) 
		{
            tekstvak.setText("2 spelers!");
            aantalSpelers = 2;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
             uitvoervak.setText( "aantal = " + aantalLucifers );
             uitvoervak2.setText("" + 7 ); //verschilLucifers[0] );  
        }
		else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(1).toString() ) 
		{
            tekstvak.setText("3 spelers!");
            aantalSpelers = 3;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
             uitvoervak.setText( "aantal = " + aantalLucifers );          
        }
		else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(2).toString() ) 
		{
            tekstvak.setText("4 spelers!");
            aantalSpelers = 4;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
             uitvoervak.setText( "aantal = " + aantalLucifers );          
        }
		else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(3).toString() ) 
		{
            tekstvak.setText("5 spelers!");
            aantalSpelers = 5;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
             uitvoervak.setText( "aantal = " + aantalLucifers );            
        }
        else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(4).toString() ) 
        {
            tekstvak.setText("6 spelers!");
            aantalSpelers = 6;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
            uitvoervak.setText( "aantal = " + aantalLucifers );            
        }
        else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(5).toString() ) 
        {
        	tekstvak.setText("7 spelers!");
        	aantalSpelers = 7;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
             uitvoervak.setText( "aantal = " + aantalLucifers );          
            
    	}
        else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(6).toString() ) 
        {
           	tekstvak.setText("8 spelers!");
           	aantalSpelers = 8;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
            uitvoervak.setText( "aantal = " + aantalLucifers );            
        }
        else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(7).toString() ) 
        {
           	tekstvak.setText("9 spelers!");
           	aantalSpelers = 9;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
            uitvoervak.setText( "aantal = " + aantalLucifers );            
           
        }
        else if (selAantalSpelers.getSelectedItem().toString() == selAantalSpelers.getItem(8).toString() ) 
        {
           	tekstvak.setText("10 spelers!");
           	aantalSpelers = 10;
            int aantalLucifers;
            aantalLucifers = totaallucifers();
            uitvoervak.setText( "aantal = " + aantalLucifers );
        }
        setAantalLucifersMogelijk();
        }
        
        // setAantalLucifersMogelijk();
        
    
        
   

    
    
    
    
       		
	// Er wordt een aparte class aangemaakt voor het bijhouden van de score

	public void setSpelers()
	{
		spelers[0] = "Speler 1";
		spelers[1] = "Speler 2";
		spelers[2] = "Speler 3";
		spelers[3] = "Speler 4";
		spelers[4] = "Speler 5";
		spelers[5] = "Speler 6";
		spelers[6] = "Speler 7";
		spelers[7] = "Speler 8";
		spelers[8] = "Speler 9";
		spelers[9] = "Speler 10";
	}
	
	public void setTotaalscore()
	{
		
		int spelers;
		
		for (spelers = 0; spelers < aantalSpelers; spelers++)
		{
			totaalscore[spelers] = 0;
		}
	}
	
	    
	public void setAantalLucifersMogelijk() 
	{

		selTotaalAantalLucifers.removeAll(); // Leeg de lijst voordat er nieuwe worden toegevoegd

 	    totaalLucifersMogelijk = aantalSpelers * MAXLUCIFERS;
     	minimaalAantalLucifersMogelijk = aantalLucifersMogelijk + aantalLucifersSpeler;
     	     	
     	System.out.println("Totaal lucifers mogelijk:" + totaalLucifersMogelijk + ", aantalSpelers " + aantalSpelers + " MAXL " + MAXLUCIFERS);
     	
     	for (aantalLucifersMogelijk = 0; aantalLucifersMogelijk <= totaalLucifersMogelijk; aantalLucifersMogelijk++)
     	{
     		selTotaalAantalLucifers.addItem(String.valueOf(aantalLucifersMogelijk)); 
     	}
     	
	}
}
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan