JAVAFX//image的插入

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);

最后一类资源图片,没用过 不理解,附上链接更详细的内容


版权声明:本文为RAmberr原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。