Я хотел бы знать, как сделать кликабельное изображение с помощью ImageView, которое приведет меня к другому FXML, используя конструктор сцен. Я использую eclipse IDE.JavaFx: как сделать кликабельное изображение с помощью scriptbuilder
ответ
Я никогда не использовал сценарий, но вы можете просто позвонить setOnMouseClicked(EventHandler<MouseEvent> event)
на объект ImageView
.
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);
}
}
Давайте начнем с создания сцены, откройте файл fxml. Drag-and-drop ImageView из библиотеки Scenebuilder (правая панель). После добавления выберите ImageView и дайте ему fx: id «iView» в этом случае, затем перейдите в раздел «Код» и добавьте имя функции в поле 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 вы хотите на изображении мыши.
) Создать 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
получить событие щелчка.
) Добавить ActionListener
или MouseListener
к Button
с помощью SceneBuilder
или простой Java Code
- 1. Сделать кликабельное меню с помощью селектора longlist
- 2. Подключение scriptbuilder UI fxml с приложением javafx
- 3. Как сделать отзывчивое кликабельное изображение/видео, например, SagmeisterAndWalsh.com?
- 4. Как создать кликабельное изображение без участия html?
- 5. Сделать кликабельное изображение в середине экрана над содержимым сайта
- 6. Отсутствие поддержки вспышки, альтернативное кликабельное изображение
- 7. изменить кликабельное изображение координаты на css
- 8. bootstrap modal не показывает мое кликабельное изображение?
- 9. Как установить изображение с помощью javafx
- 10. Вставить кликабельное изображение SVG в документацию Sphinx
- 11. Как разместить кликабельное изображение через видео QuickTime на веб-странице?
- 12. Расширение Chrome: вставьте кликабельное изображение с использованием сценария содержимого
- 13. Android: как сделать кликабельное изображение карты с каждой страной, производя другое действие?
- 14. Как создать большое изображение, кликабельное из другой части
- 15. Как удалить цвет изображения с помощью JavaFx (сделать фон прозрачным)?
- 16. JavaFX: Как сместить изображение
- 17. Как сделать перемещение изображения с помощью стрелок JavaFX
- 18. Как изменить изображение в javafx с помощью кнопки
- 19. Как сделать изображение 3D с помощью CSS
- 20. Как сделать изображение вставленным с помощью ajax
- 21. Как сделать дискретную анимацию с переводом цвета с помощью JavaFX?
- 22. Как сделать интерактивное изображение?
- 23. javafx 2.1 как сохранить изображение после модификации с помощью ColorAdjust
- 24. Как отображать изображение, большее, чем экран, с помощью scrollPane JavaFX
- 25. Как сделать JavaFX-Widget
- 26. JavaFX нарисовать изображение
- 27. Как сделать прокрутку широкого содержимого smoooth с помощью JavaFx?
- 28. Как сделать JavaFX ListProperty модифицируемым только с помощью настраиваемых методов
- 29. JAVAFX. Как сделать TableViewCell доступным для редактирования с помощью FXML?
- 30. JavaFX. Как сделать границу изображения, когда я нажимаю на изображение?