for Schleife Problem beim Durchlaufen von Bildern für Jlabel mit der Schaltfläche klicken Sie auf
in einer Java-Anwendung Ich habe ein Jlabel, dem ich jedes Mal, wenn ich auf eine Schaltfläche klicke, ein neues Bild zuweisen möchte. Mit einer for-Schleife kann ich es so einstellen, dass nur das letzte Bild angezeigt wird, das zwischen den Bildern übersprungen wird Fehler in meiner Logik hier vielleicht sollte ich nicht eine for-Schleife verwenden? irgendein Ra
private String imageList[];
ImageIcon image;
imageList = new String[] {"src\\Tour_Eiffel_Wikimedia_Commons.jpg","src\\Ben.jpg", "src\\Rio.jpg", "src\\Liberty.jpg", "src\\Pyramid.jpg"};
//constructor setting first image to display on load
public GeographyGameGUI() {
image = new ImageIcon(imageList[0]);
imageLbl.setIcon(image);
}
//button method
private void nextBtnActionPerformed(java.awt.event.ActionEvent evt) {
for (imgCount = 1; imgCount < imageList.length; imgCount++) {
image = new ImageIcon(imageList[imgCount]);
imageLbl.setIcon(image);
}
wenn ich keine for-Schleife verwende und einfach einen Zähler (siehe unten) verwende, den ich außerhalb der button-Methode deklariere, werden die Bilder in einer Schleife korrekt angezeigt, es wird jedoch eine ArrayIndexOutOfBoundsException ausgeführt. Was ist die beste Praxis hier? Vielen Dan
image = new ImageIcon(imageList[imgCount]);
imageLbl.setIcon(image);
imgCount++;