Ik heb een applet voor een staafdiagram, dat lukt nog wel, maar nu wil ik het kleinste en de grootste staaf een andere kleur geven dan de andere staven. Nu wilde ik daar een methoude printMaxMin() voor gebruiken, maar ik weet niet hoe ik hier dan de opdacht kan geven dat de kleinste en de grootste een bepaalde kleur moeten krijgen.
Dit is wat ik nu heb:
Dit is wat ik nu heb:
Code:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
public class opgave2_2 extends Applet
{
private int[] lengteRij = {144,98,117,130,172};
private Staafdiagram staafdiagram = new Staafdiagram (lengteRij,30);
private double maximum = lengteRij[0];
private double minimum = lengteRij[0];
public void paint(Graphics g)
{
staafdiagram.drukaf(g,70,200);
}
}
public void init()
{
for (int i = 1; i<lengteRij.length; i++)
{
if(lengteRij[i]> maximum)
maximum = lengteRij[i];
}
for(int i =1; i<lengteRij.lengthe;i++)
{
if(lengteRij[i]<maximum)
minimum = lengteRij[i];
}
}
class Staafdiagram
{
private int[] lengteRij;
private int witruimte;
public Staafdiagram( int[] lengteRij, int witruimte)
{
this.lengteRij=lengteRij;
this.witruimte=witruimte;
}
public void drukaf(Graphics g, int x, int y)
{
int xPos = x, yPos = y;
for (int i = 0; i<lengteRij.length; i++)
{
g.fillRect(xPos,yPos-20-lengteRij[i],10,lengteRij[i]);
xPos += witruimte;
}
xPos=x;
for(int i=0; i< lengteRij.length;i++)
{
String getalStr = ""+ lengteRij[i];
g.drawString(getalStr, xPos, yPos);
xPos += witruimte;
}
}
public void printMaxMin()
{
}
}