package com.nigorojr.typebest;

import java.util.ArrayList;

import javax.swing.JPanel;

public class Word extends JPanel {
    private ArrayList<Letter> letters = new ArrayList<Letter>();
    private String rawWord;
    private int letterCount;

    /**
     * Accepts a String which is what will be shown in this JPanel.
     * The constructor will then split the word into letters and create a Letter
     * object for each letter. After that, Letter objects are added to the
     * this JPanel.
     * 
     * @param word
     *            The word that will be shown as a collection of "Letter" class.
     */
    public Word(String word) {
        rawWord = word;
        letterCount = 0;

        split(word);
        for (int i = 0; i < letters.size(); i++)
            this.add(letters.get(i));
    }

    /**
     * Splits up the word into letters and add them to an ArrayList.
     */
    private void split(String word) {
        for (int i = 0; i < rawWord.length(); i++) {
            Letter letter = new Letter(rawWord.charAt(i));
            letters.add(letter);
        }
    }

    /**
     * Checks whether the given letter is the correct letter to be typed.
     * 
     * @param letter
     *            A one-letter character to be checked if it's the correct
     *            letter.
     * @return True if the given letter is correct, false if not.
     */
    public boolean isCorrectLetter(char letter) {
        return letters.get(letterCount).getRawLetter() == letter;
    }
}

@@ -21,24 +21,47 @@
 .typebest;%0A%0A
+import java.awt.Color;%0A
 import java.
@@ -1519,11 +1519,485 @@
 r;%0A    %7D
+%0A%0A    /**%0A     * Changes the foreground color of the letter at the current index. Although%0A     * it is preferred to use this method, another way to change the color of%0A     * the current letter is to use the %3Ccode%3EgetCurrentLetter%3C/code%3E method and%0A     * set the color.%0A     * %0A     * @param color%0A     *            The color of the letter to be changed to.%0A     */%0A    public void setLetterColor(Color color) %7B%0A        letters.get(letterCount).setForeground(color);%0A    %7D
 %0A%7D%0A

Implement setLetterColor method