Ich muss verschiedene Zeichnungen auf einem JPanel anzeigen. Ich habe die Zeichnungsdateien in ein Array, aber wenn ich es mit einer Schaltfläche änderte, zeigt das JPanel nur die erste Zeichnung und nicht die nächste Zeichnung ...Aktualisieren JPanel
Ich habe panel.revalidate() aufgerufen aber es funktioniert nicht.
Dies ist das Segment des Codes, den ich verwendet habe, aber nicht funktioniert. Die JPanel-Anzeige war statisch.
String[] a = {"image1.txt","image2.txt","image3.txt"};
List<String> files = Arrays.asList(a);
public void actionPerformed(ActionEvent e) {
if (e.getSource() == answer1){
fileNumber++;
//call other class for painting (files=array files, fileNumber=index of the array)
draw = new drawingPanel(files,fileNumber);
panel.add(draw);
}
panel.revalidate();
panel.repaint();
}
Lieber Mike ... Tausend Dank für die Empfehlung des Codes remove(). Jetzt zeigt das JPanel jedes Mal eine andere Zeichnung an, wenn ich auf die Schaltfläche klicke. Oh!! Ich konnte es nicht glauben, nur ein Wort .. remove() und es kostet mich Tränen und schlaflose Nacht für so viele Tage! – Jessy
Oh, ich habe es versäumt, deine Frage zu beantworten. Wenn ich das letzte Bild übergebe, füge ich den system.exit-Code hinzu, um es zu schließen. – Jessy