Dzięki za szybką odpowiedź. Nie jestem jeszcze biegły w języku i moje samodzielne próby sprawdzenia Twojego kodu nie powiodły się. Żeby mieć pewność wartości: width, height, blockWidth i blockHeight to inty, a img to Image. Image slice to efekt podziału. Wstyd się przyznać, ale nie potrafię wyświetlić Image slice, żeby sprawdzić co się pod min kryje.
Wcześniej o tym nie wspomniałem, ale podzielone zdjęcie miałem zapisane w tabeli. Dzięki temu mogłem dodawać kolejne elementy układanki. Obecnie mam 24 zdjęcia zapisane w formie tabeli w ImageIcon. Czy można wykorzystać Twój kod tak, aby Image slice był w formie tabeli ImageIcon? Jeśli nie co mógłbym zmienić, żeby uzyskać podobny efekt?
public class Puzzle extends JPanel {
static ImageIcon kot2 = new ImageIcon("src/com/example/java/kot2.jpg");
public static JLabel[] pole = new JLabel[24];
public static ImageIcon[] kot1 = new ImageIcon[24];
public Puzzle(){
for (int i = 0; i < pole.length ; i++) {
kot1[i]= new ImageIcon("src/com/example/java/puzzle/kot"+(i+1)+".jpg");
add(pole[i]=new JLabel(kot2));
}
setBackground(null);
setLayout(new GridLayout(6,4));
}