Ich erstelle Bildergalerie mit javafx. Ich habe viele Dinge im Internet diesbezüglich gefunden, aber keine passende Hilfe für dieses Problem bekommen. Ich muss eine Bildergalerie wie Picasa Viewer erstellen. Alle Bilder befinden sich in der Miniaturansicht in meiner Bildansicht und danach, wenn ich das Bild auswähle, das sich im Popup-Viewer befindet. Ich habe dafür Code gemacht, aber ich habe keine richtige Ausgabe bekommen. Alle Bilder aus dem Ordner werden von den gleichen Koordinaten neu gezeichnet. Unten ist mein Code und Ausgabe.Arbeiten am Erstellen von Bildergalerie in JavaFX. nicht in der Lage, Bild richtig anzuzeigen
@Override
public void initialize(URL url, ResourceBundle rb) {
String path = "/home/ubuntu/eclipse with liferay/Desktop/imagetest/";
File folder = new File(path);
File[] listOfFiles = folder.listFiles();
for (final File file : listOfFiles) {
ImageView imageView;
imageView = createImageView(file);
imagecontainer.getChildren().addAll(imageView);
}
}
private ImageView createImageView(final File imageFile) throws FileNotFoundException, FileNotFoundException, FileNotFoundException, FileNotFoundException {
// DEFAULT_THUMBNAIL_WIDTH is a constant you need to define
// The last two arguments are: preserveRatio, and use smooth (slower) resizing
ImageView imageView = null;
try {
final Image image;
image = new Image(new FileInputStream(imageFile), DEFAULT_THUMBNAIL_WIDTH, 0, true, true);
imageView = new ImageView(image);
} catch (FileNotFoundException ex) {
Logger.getLogger(GalleryController.class.getName()).log(Level.SEVERE, null, ex);
}
return imageView;
}
}
Bitte helfen Sie mir mein Problem zu lösen. Ich möchte Bilder einzeln als Miniaturansicht anzeigen.
Was ist 'imageContainer'? –
@James_D: Bildcontainer ist FXML-Bereich. –
@James_D: Entschuldigung Mann Ich vergesse zu erwähnen über die Scheibe: | –