Basically I want to display around 50 to 300 images that I will also be allowed to click on to do an event. If I do it this way I have to have 300 imagepanels(which just load a bg image into a panel). Can anyone think of a easier way to do this?
int counter = 0;
while (rs.next ())
{
String idVal = rs.getString (1);
if(idVal.contentEquals("1") & tokens[6].contentEquals(Level))
{
System.out.println(tokens[7]);
if(counter == 0)
{
cards = new ImagePanel(new ImageIcon("tokens[7]" + ".jpg").getImage());
cards.setBounds(296, 38, 100, 127);
frame.getContentPane().add(cards);
cards.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
//click event data
}
});
counter++;
}
else if(counter ==1)
{
cards1 = new ImagePanel(new ImageIcon("tokens[7]" + ".jpg").getImage());
cards1.setBounds(396, 38, 100, 127);
frame.getContentPane().add(cards1);
cards1.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
//click event data
}
});
counter++;
}
else if(counter == 2)
{
cards2 = new ImagePanel(new ImageIcon("tokens[7]" + ".jpg").getImage());
cards2.setBounds(496, 20, 100, 127);
frame.getContentPane().add(cards2);
cards2.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent arg0) {
//click event data
}
});
counter++;
}
frame.setVisible(true);
}
