Image: 用于加载图片文件
ImageView: 用于显示图片
位置:Javafx.scence.image.*
Image 目前支持BMP、GIF、JPEG、PNG 、JPG图片格式
Image image = new Image(URL)
其中,URL: Uniform Resource Locator
URL 可以指向网络图片、资源图片或本地图片
网络图片
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Image image = new Image("http://afanihao.cn/tu.jpg");
ImageView imageView = new ImageView();
imageView.setImage(image);
root.setCenter(imageView);
Scene scene = new Scene(root,400,400);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
本地图片
前面必须加上 file:
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
try {
BorderPane root = new BorderPane();
Image image = new Image("file:C:\\Users\\Administrator\\Desktop\\龙猫.jpg");
ImageView imageView = new ImageView();
imageView.setImage(image);
root.setCenter(imageView);
//取出宽度和高度
double width = image.getWidth();
double height = image.getHeight();
Scene scene = new Scene(root,width,height);
scene.getStylesheets().add(getClass().getResource("application.css").toExternalForm());
primaryStage.setScene(scene);
primaryStage.show();
} catch(Exception e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
launch(args);
}
}
第二个 转化为字符串也很方便
File f = new File("C:\\\\Users\\\\Administrator\\\\Desktop\\\\蓝莲花.jpg");
String url = f.toURI().toString();
Image image = new Image(url);
ImageView imageView = new ImageView();
imageView.setImage(image);
root.setCenter(imageView);
最后一类资源图片,没用过 不理解,附上链接更详细的内容