Tôi đã kiểm tra mã này để tạo hộp thoại có hình ảnh.Không thể tải hình ảnh trong JavaFX
final int xSize = 400;
final int ySize = 280;
final Color backgroundColor = Color.WHITE;
final String text = "SQL Browser";
final String version = "Product Version: 1.0";
final Stage aboutDialog = new Stage();
aboutDialog.initModality(Modality.WINDOW_MODAL);
Button closeButton = new Button("Close");
closeButton.setOnAction(new EventHandler<ActionEvent>() {
@Override
public void handle(ActionEvent arg0) {
aboutDialog.close();
}
});
GridPane grid = new GridPane();
grid.setAlignment(Pos.CENTER);
grid.setHgap(10);
grid.setVgap(10);
grid.setPadding(new Insets(25, 25, 25, 25));
Image img = new Image("logo.png");
ImageView imgView = new ImageView(img);
grid.add(imgView, 0, 0);
grid.add(new Text(text), 0, 1);
grid.add(new Text(version), 0, 2);
grid.add(closeButton, 14, 18);
Scene aboutDialogScene = new Scene(grid, xSize, ySize, backgroundColor);
aboutDialog.setScene(aboutDialogScene);
aboutDialog.show();
Tôi đã đặt tệp hình ảnh vào thư mục /src
. Nhưng vì lý do nào đó hình ảnh không được hiển thị. Bạn có thể giúp tôi sửa lỗi của tôi không?
thể trùng lặp của [đâu javafx.scene.image.Image làm ("flower.png") tìm hoa.png?] (http://stackoverflow.com/questions/10575410/whe re-does-javafx-cảnh-hình-ảnh-png-tìm-hoa-png) – jewelsea
Bạn có thấy bất kỳ vấn đề nào trong mã không? –
Đường dẫn không nên là "/src/logo.png" nếu nó nằm trong thư mục src? – Perneel