JAVAFX//image的插入

本文介绍了JavaFX中如何使用`Image`和`ImageView`类来加载和显示图片。支持的图片格式包括BMP、GIF、JPEG、PNG、JPG。图片来源可以是网络、本地文件系统,通过指定URL进行加载。对于网络图片和本地图片,提供了加载方法的示例。至于资源图片的使用,由于作者未深入探讨,建议查阅相关链接获取更多信息。
摘要由CSDN通过智能技术生成

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值