-
Notifications
You must be signed in to change notification settings - Fork 0
JavaFX 3
El constructor de la clase ImageView necesita una instancia de un javafx.scene.image.Image como parámetro.
El objeto de imagen representa la imagen que se muestra el control ImageView.
Aquí es un ejemplo de JavaFX ImageView de instancias:
entrada = new FileInputStream FileInputStream ( "resources/images/duke.jpg");
image image = nueva imagen (entrada);
ImageView ImageView imageView = nuevo (imagen);En primer lugar se crea un FileInputStream que apunte al archivo de imagen de la imagen para mostrar.
En segundo lugar se crea una instancia de la imagen, pasando el FileInputStream como parámetro al constructor de imagen. De esta manera la clase Image sabe dónde cargar el archivo de imagen.
En tercer lugar se crea una instancia ImageView, pasando la instancia imagen como parámetro al constructor ImageView.
Para hacer el ImageViewl visible debe añadirlo al escenario gráfico. Esto significa añadir a un objeto de la escena. Desde ImageView no es una subclase de javafx.scene.Parent que no se puede añadir directamente a la escena grahp. Debe ser anidado dentro de otro componente, por ejemplo un componente de diseño.
Este es un ejemplo que se conecta un ImageView JavaFX al escenario gráfico anidando dentro de un componente de diseño HBox:
package mx.edu.uam.demo.javafx.ejemplo.cotroles;
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.HBox;
import javafx.stage.Stage;
import java.io.FileInputStream;
public class ImageViewExperiments extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
primaryStage.setTitle("ImageView Experiment 1");
FileInputStream input = new FileInputStream("resources/images/duke.jpg");
Image image = new Image(input);
ImageView imageView = new ImageView(image);
HBox hbox = new HBox(imageView);
Scene scene = new Scene(hbox, 200, 100);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
Application.launch(args);
}
}