Click Boxes Lab
This Lab is a colorful way to practice how to search and remove things in an ArrayList. It is a perfect job for the while loop, because the size of the ArrayList is changing. You may wish to re-read Chapter 11 section 5 (page 325) about this topic.
You can see how it is supposed to work with this jar file: ClickBoxes.jar
You will need the Box class which has some static Arrays and a static method about the color palette. Box.java
Your job is to complete the remove
method of the ClickBoxes class. You will need to to go through the ArrayList called boxes
and look to see if it matches the color you care removing. If it does, remove it from boxes
, If it doesn't match, look for the next. Here is the starter code:
ClickBoxes.java
Box
class, add a String field called label
Box
class, add a setLabel
method to have client classes change the contents of label
Box
class, change the draw
method so it draws the label. The syntax of the graphics method that will do it is drawString( String s, int x, int y)
. ClickBoxes
' class alter the paintComponent
method that changes the label of each box in the boxes
ArrayList so that it it shows its order in the ArrayList.