运行示例:
package sample;
import javafx.stage.Stage;
import javafx.application.Application;
import javafx.scene.image.Image;
import javafx.scene.Scene;
import javafx.scene.layout.*;
import javafx.scene.image.ImageView;
public class Main extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane pane=new BorderPane();
pane.setPrefHeight(720);
pane.setPrefWidth(1040);
Image p1=new Image("image/1.jpeg");//图片
Image p2=new Image("image/2.jpeg");
Image p3=new Image("image/3.jpeg");
Image p4=new Image("image/4.jpeg");
VBox vBox1=new VBox();//图片1
ImageView p1p=new ImageView(p1);
p1p.setFitHeight(720);//设置图片大小
p1p.setFitWidth(540);
vBox1.getChildren().add(p1p);//把图片装入盒子
VBox vBox2=new VBox();//图片2
ImageView p2p=new ImageView(p2);
p2p.setFitHeight(360);
p2p.setFitWidth(540);
vBox2.getChildren().add(p2p);
VBox hBox3=new VBox();//图片3
ImageView p3p=new ImageView(p3);
p3p.setFitHeight(360);
p3p.setFitWidth(270);
hBox3.getChildren().add(p3p);
VBox hBox4=new VBox();//图片4
ImageView p4p=new ImageView(p4);
p4p.setFitHeight(360);
p4p.setFitWidth(270);
hBox4.getChildren().add(p4p);
pane.setLeft(vBox1);//把图片放入窗格,靠左
pane.setRight(vBox2);//靠右
hBox4.setLayoutX(540);//设置图片左上角在窗格中的位置(避免被覆盖),窗格左上角为起点
hBox4.setLayoutY(360);
pane.getChildren().add(hBox4);
hBox3.setLayoutX(540+270);
hBox3.setLayoutY(360);
pane.getChildren().add(hBox3);
Scene scene=new Scene(pane);//场景
primaryStage.setTitle("ShowImage");
primaryStage.setWidth(1040);//设置窗口大小
primaryStage.setHeight(720);
primaryStage.setScene(scene);
primaryStage.show();//显示
}
}