I am creating a bejewelled applet and currently have the board drawn.
private JButton[][] createRandomMap() {
JButton current[][] = new JButton[ROWS][COLUMNS];
for (int r = 0;r < ROWS;r++)
for (int c = 0;c < COLUMNS;c++) {
Random rand = new Random();
grid[r][c] = new JButton(pic[rand.nextInt(7)]);
grid[r][c].setRolloverIcon(pic[+7]);
grid[r][c].setSelectedIcon(pic[+14]);
grid[r][c].setRolloverSelectedIcon(pic[+21]);
jp.add(grid[r][c]);
}
return grid;
My array is as follows:
ImageIcon pic[] = {
new ImageIcon("Images/Black.PNG"),
new ImageIcon("Images/Blue.PNG"),
new ImageIcon("Images/Cyan.PNG"),
new ImageIcon("Images/Green.PNG"),
new ImageIcon("Images/Purple.PNG"),
new ImageIcon("Images/Red.PNG"),
new ImageIcon("Images/Yellow.PNG"),
new ImageIcon("Images/BlackRO.PNG"),
new ImageIcon("Images/BlueRO.PNG"),
new ImageIcon("Images/CyanRO.PNG"),
new ImageIcon("Images/GreenRO.PNG"),
new ImageIcon("Images/PurpleRO.PNG"),
new ImageIcon("Images/RedRO.PNG"),
new ImageIcon("Images/YellowRO.PNG"),
new ImageIcon("Images/BlackSel.PNG"),
new ImageIcon("Images/BlueSel.PNG"),
new ImageIcon("Images/CyanSel.PNG"),
new ImageIcon("Images/GreenSel.PNG"),
new ImageIcon("Images/PurpleSel.PNG"),
new ImageIcon("Images/RedSel.PNG"),
new ImageIcon("Images/YellowSel.PNG"),
new ImageIcon("Images/BlackROSel.PNG"),
new ImageIcon("Images/BlueROSel.PNG"),
new ImageIcon("Images/CyanROSel.PNG"),
new ImageIcon("Images/GreenROSel.PNG"),
new ImageIcon("Images/PurpleROSel.PNG"),
new ImageIcon("Images/RedROSel.PNG"),
new ImageIcon("Images/YellowROSel.PNG")};
When I run the applet to test the new code the rollover images are always the black jewel, but the rolloverselected images display correctly for each different colour. What am I doing wrong?