码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • JavaFX 图像视图


    JavaFX ImageView 控件可以在 JavaFX GUI 中显示图像。ImageView 控件必须添加到场景图中才能可见。JavaFX ImageView 控件由类表示 javafx.scene.image.ImageView。

    创建一个 ImageView

    通过创建类的实例来创建 ImageView 控件实例ImageView。类的构造函数ImageView需要一个javafx.scene.image.Image 作为参数的实例。Image对象代表控件要显示的图像ImageView 。

    这是一个 JavaFX ImageView 实例化示例:

    1. FileInputStream input = new FileInputStream("resources/images/iconmonstr-home-6-48.png");
    2. Image image = new Image(input);
    3. ImageView imageView = new ImageView(image);

    首先FileInputStream创建指向要显示的图像的图像文件的 a。

    其次,Image创建一个实例,将FileInputStreamas 参数传递给Image构造函数。这样Image类就知道从哪里加载图像文件。

    第三个ImageView实例被创建,将Image实例作为参数传递给ImageView构造函数。

    将 ImageView 添加到场景图中

    要使其ImageViewl可见,你必须将其添加到场景图中。这意味着将其添加到 Scene对象中。由于ImageView不是它的子类,javafx.scene.Parent 因此无法直接添加到场景图中。它必须嵌套在另一个组件中,例如布局组件。

    这是一个通过将 JavaFXImageView嵌套在 HBox布局组件中来将其附加到场景图的示例:

    1. import javafx.application.Application;
    2. import javafx.scene.Scene;
    3. import javafx.scene.control.Button;
    4. import javafx.scene.image.Image;
    5. import javafx.scene.image.ImageView;
    6. import javafx.scene.layout.HBox;
    7. import javafx.stage.Stage;
    8. import java.io.FileInputStream;
    9. public class ImageViewExperiments extends Application {
    10. @Override
    11. public void start(Stage primaryStage) throws Exception {
    12. primaryStage.setTitle("ImageView Experiment 1");
    13. FileInputStream input = new FileInputStream("resources/images/iconmonstr-home-6-48.png");
    14. Image image = new Image(input);
    15. ImageView imageView = new ImageView(image);
    16. HBox hbox = new HBox(imageView);
    17. Scene scene = new Scene(hbox, 200, 100);
    18. primaryStage.setScene(scene);
    19. primaryStage.show();
    20. }
    21. public static void main(String[] args) {
    22. Application.launch(args);
    23. }
    24. }

    运行上述 JavaFXImageView示例的结果是一个如下所示的应用程序:

    标签和按钮中的 ImageView

    ImageView可以在 JavaFXLabel和 Button 中使用 an 。这将导致LabelandButton显示在orImageView中文本的左侧。有关如何执行此操作的信息, 请参阅有关JavaFX 标签 和JavaFX 按钮的文本。LabelButton

  • 相关阅读:
    世界杯竞猜项目Dapp-第一章(合约开发)
    【JAVA】07 面向对象(高级)类变量、类方法、代码块、final、抽象类、接口、内部类
    机械制造基础——加工方法
    阿里云EasyExcel读写excel表数据
    LeetCode高频题:设计一个股票推荐系统,自动根据注册用户的关注情况进行推荐,询问时,会推荐那个人多少只他还没有关注的股票
    一次搞定:借助Hutool封装代码快速解决webservice调用烦恼
    stm32cubemx安装(出现JDK配置错误,导致无法安装)
    【我的OpenGL学习进阶之旅】关于OpenGL的着色器的向量和矩阵分类的访问方式: xyzw/rgba/stpq以及数组下标
    何为擦除机制,泛型的上界?
    图像分割经典论文调研(1):DilatedNet、DeepLabV2、HDC/DUC
  • 原文地址:https://blog.csdn.net/lrh122800/article/details/139726540
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号