JavaFX:如何在tilepane中的两个imageview之间做一个标记
JavaFX : How to make a mark where between two imageview in tilepane
我尝试使用 imageview 和 tilepane 使幻灯片框架看起来像 powerpoint。
假设我们在幻灯片中。照片中有蓝色背景面板(tilepane)和幻灯片(imageview)。
当我将鼠标光标定位在slide5和slide6之间时,我想在照片中做一个红色箭头指向的标记(线)。我可以制作吗?
以及如何获取每个hgap区域的信息?
例如)点击了哪个hgap?
我可以得到 ,但是我找不到如何得到 hgap 的信息。
这是我的部分代码。
String[] imageName = {"slide1.png", "slide2.png", "slide3.png", "slide4.png",
"slide5.png", "slide6.png", "slide7.png", "slide8.png"};
Image img = null;
for (int i = 0; i < imageName.length; i++) {
try {
img = new Image(getClass().getResourceAsStream(imageName[i]));
} catch (Exception e) {
System.out.println("exception : " + e);
}
ImageView imageview = new ImageView(img);
imageview.setUserData(imageName[i]);
imageview.setFitWidth(widthImageView);
imageview.setFitHeight(heightImageView);
HBox hbox= new HBox();
hbox.getChildren().add(imageview);
tile1.getChildren().add(hbox); }
hgap 和vgap 参数用于计算节点之间的space。你不能在那里放一个节点。您应该评估您的要求并考虑使用不同的布局,例如 e. G。 GridPane.
我尝试使用 imageview 和 tilepane 使幻灯片框架看起来像 powerpoint。
假设我们在幻灯片中。照片中有蓝色背景面板(tilepane)和幻灯片(imageview)。
当我将鼠标光标定位在slide5和slide6之间时,我想在照片中做一个红色箭头指向的标记(线)。我可以制作吗?
以及如何获取每个hgap区域的信息?
例如)点击了哪个hgap?
我可以得到
这是我的部分代码。
String[] imageName = {"slide1.png", "slide2.png", "slide3.png", "slide4.png",
"slide5.png", "slide6.png", "slide7.png", "slide8.png"};
Image img = null;
for (int i = 0; i < imageName.length; i++) {
try {
img = new Image(getClass().getResourceAsStream(imageName[i]));
} catch (Exception e) {
System.out.println("exception : " + e);
}
ImageView imageview = new ImageView(img);
imageview.setUserData(imageName[i]);
imageview.setFitWidth(widthImageView);
imageview.setFitHeight(heightImageView);
HBox hbox= new HBox();
hbox.getChildren().add(imageview);
tile1.getChildren().add(hbox); }
hgap 和vgap 参数用于计算节点之间的space。你不能在那里放一个节点。您应该评估您的要求并考虑使用不同的布局,例如 e. G。 GridPane.