Class Quiz Scorer

<< PickMe | OtherProjectsTrailIndex | ConsoleApplet >>

A completely random selection of someone in the class

import java.awt.*;
import javax.swing.*;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class ClassQuizScorer extends JApplet implements ActionListener
{
    private JButton[] plus,minus;
    private JPanel panel;
    private String[] names={"Jack", "Sean", "Martin", "Chris", "Sean"};
    int[] scores;
    JLabel[] labels;
    private JLabel message;
    private JButton rand;
    public void init()
    {
        Container content=this.getContentPane();
        content.setLayout(new GridLayout(names.length+1,2));
        message=new JLabel(" ", JLabel.CENTER);
        rand=new JButton("Choose at Random");
        rand.addActionListener(this);
        content.add(message);
        content.add(rand);

        labels = new JLabel[names.length];
        scores = new int[names.length];
        plus = new JButton[names.length];
        minus = new JButton[names.length];

        for (int i=0; i< names.length; i++)
        {
            labels[i]=new JLabel(names[i]+" "+scores[i], JLabel.CENTER);
            content.add(labels[i]);
            JPanel p=new JPanel();
            plus[i]=createButton(i,1);
            p.add(plus[i]);
            minus[i]=createButton(i,-1);
            p.add(minus[i]);
            content.add(p);

        }


    }   
   private JButton createButton(int index, int increment)
   {
     JButton button;
     if (increment>0) 
         button = new JButton("Add to "+names[index]);
     else
         button = new JButton("Subtract from "+names[index]);
      button.addActionListener(this);
      return button;
   }
  public void actionPerformed(ActionEvent e)
  {       
     if (e.getSource() == rand){
         String s="I choose "+names[(int)(Math.random()*5)];
         while (s.equals(message.getText()))
            s="I choose "+names[(int)(Math.random()*5)];
         message.setText(s);
     } else for (int i=0; i< names.length; i++)
            if (e.getSource()==plus[i]){
                    scores[i]++;
                    labels[i].setText(names[i]+" "+scores[i]);
            } else if (e.getSource()==minus[i]){
                    scores[i]--;
                    labels[i].setText(names[i]+" "+scores[i]);
            }

  }

}