Skip to Main Content

Java SE (Java Platform, Standard Edition)

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Rollover/Selected images in ImageIcon Array

843806Dec 31 2007 — edited Jan 2 2008
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?
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Jan 30 2008
Added on Dec 31 2007
4 comments
152 views