我想知道如何使用ImageView制作可点击的图像,并使用场景生成器将其转换为另一个FXML。我正在使用Eclipse IDE。JavaFx:如何使用scenebuilder制作可点击的图像
0
A
回答
2
我从来没有使用过场景构建器,但是您可以在ImageView
对象上调用setOnMouseClicked(EventHandler<MouseEvent> event)
。
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.ImageView;
import javafx.scene.input.MouseEvent;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class ImageClickExample extends Application {
@Override
public void start(Stage primaryStage) {
ImageView img = new ImageView("http://i.stack.imgur.com/oURrw.png");
img.setPickOnBounds(true); // allows click on transparent areas
img.setOnMouseClicked((MouseEvent e) -> {
System.out.println("Clicked!"); // change functionality
});
Scene scene = new Scene(new StackPane(img));
primaryStage.setTitle("Image Click Example");
primaryStage.setScene(scene);
primaryStage.sizeToScene();
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
0
让我们先从scenebuilder开始,打开fxml文件。从Scenebuilder库中拖放ImageView(右侧面板)。一旦添加,选择ImageView并在这种情况下给它一个fx:id“iView”,然后转到Code部分并在OnMouseClicked字段中添加一个函数名称。我将我的函数命名为“LoginUser”。
现在打开在eclipse IDE控制器文件。
定义函数与@FXML标签:
@FXML
private boolean LoginUser() throws ClassNotFoundException {
Stage mainStage = (Stage) iView.getScene().getWindow();
try {
Parent root = FXMLLoader.load(getClass().getResource("file.fxml"));
Scene scene = new Scene(root);
mainStage.setScene(scene);
mainStage.setTitle("Test Window");
}
catch(Exception e){}
}
装入FXML文件要在点击图片。
1
)创建Button
或(Label
)在SceneBuilder
)添加ImageView
使用SceneBuilder
相关问题的按钮:here
)使用CSS:
1)Inside the `SceneBuilder` or
2)Using an external css file(with styleclass or with css id) as shown above i have added all the three ways(choose one :)):
.crazyButton{
-fx-background-color:transparent;
-fx-border-color:transparent;
-fx-text-fill:transparent;
}
or
#myButton{
-fx-background-color:transparent;
-fx-border-color:transparent;
-fx-text-fill:transparent;
}
在这里,您可以用该方法setPickOnBounds(true/false);
如果你想Button
的透明区域接收click事件发挥。
)一个ActionListener
或MouseListener
到Button
使用SceneBuilder
或纯Java Code
添加
相关问题
- 1. JavaFX SceneBuilder控制器
- 2. 如何从PNG图像制作可点击的图像
- 3. 制作可点击的图像
- 4. JavaFX:如何制作可点击的文字
- 5. 使用SceneBuilder显示图像
- 6. 如何制作饼图可点击?
- 7. FXML/JavaFX如何使ImageView可点击?
- 8. JavaFX SceneBuilder ImageView不工作
- 9. JavaFX,SceneBuilder,MenuItem - >图片
- 10. 如何使图像按钮可点击?
- 11. 如何使图像(un-)可点击?
- 12. 如何使图像不可点击
- 13. Exclipse JavaFX SceneBuilder GridPane
- 14. SceneBuilder中的JavaFX ToggleGroup
- 15. 带IntelliJ的javaFX sceneBuilder
- 16. JavaFX列表像SceneBuilder中的库
- 17. ObjectListView使图像可点击?
- 18. 使图像可点击
- 19. 使用JavaFX的自定义字体SceneBuilder
- 20. 如何在iPhone中使用UIWebview使图像地图可点击?
- 21. 如何把可点击的图像jframe
- 22. 使用Swift制作可点击的UILabel
- 23. JavaFX FXML-SceneBuilder-Image-resizable
- 24. 如何制作可点击的文本
- 25. 为什么不使用Scenebuilder和Eclipse使用FXML for JavaFX显示图像?
- 26. 如何在水平滚动视图中制作可点击的图像?
- 27. 如何使用一个图像制作Cordova/Angularjs/Ionic应用程序,您可以点击查看全屏图像?
- 28. Xamarin.Forms - 如何使用可点击的图片制作自定义视图?
- 29. 制作的背景图片可点击
- 30. JavaFX Scenebuilder:如何相互连接页面?