当前位置: 首页 > news >正文

JavaFX基础- Button 的基本使用

说明

本文记录一下对Button的基本使用,包括但不限于 样式的设置,事件的监听等。

按钮样式的设置

方式一 : Java代码的方式

 // 创建一个按钮
        Button button = new Button("按钮");
        // 设置按钮的位置
        button.setLayoutX(50);
        button.setLayoutY(100);
        // 设置按钮的大小
        button.setPrefWidth(200);
        button.setPrefHeight(50);
        // 设置文本的字体格式和大小
        button.setFont(Font.font("Arial", 40));
        // 设置按钮的文本颜色
        button.setTextFill(Paint.valueOf("#ff0000"));
        // 使用Java Property 的方式设置按钮的背景颜色、圆角、内边距的大小
        BackgroundFill bgf = new BackgroundFill(Paint.valueOf("#00ff00"),new CornerRadii(20), new Insets(6));
        Background bg = new Background(bgf);
        button.setBackground(bg);

在这里插入图片描述

方式二:css 内联样式的方式

        // 创建一个按钮
        Button button = new Button("按钮");
        // 设置按钮的位置
        button.setLayoutX(50);
        button.setLayoutY(100);
        // 设置按钮的大小
        button.setPrefWidth(200);
        button.setPrefHeight(50);

        // 使用css 的方式设置按钮的背景颜色、圆角、内边距的大小
        // 设置样式
        button.setStyle(
                "-fx-background-color: #1E90FF; " +      // 背景颜色(天蓝色)
                        "-fx-background-radius: 10px; " +// 背景圆角
                        "-fx-text-fill: white; " +       // 文字颜色(白色)
                        "-fx-font-size: 16px; " +        // 字体大小
                        "-fx-font-family: 'Arial'; " +   // 字体
                        "-fx-border-color: #00008B; " +  // 边框颜色(海军蓝)
                        "-fx-border-width: 2px; " +      // 边框宽度
                        "-fx-border-style: dashed; " +   // 边框样式(虚线)
                        "-fx-border-radius: 10px; " +    // 边框圆角
                        "-fx-padding: 30px; " +      // 内边距 : 内容与背景的内边距(水平和垂直)
                        "-fx-background-insets: 5px;" + // 背景的内边距 : 向内缩进去
                        "-fx-border-insets: -5px;" // 边框的内边距 : 向外扩展出去
        );

在这里插入图片描述

设置鼠标进入时显示小手

  // 设置鼠标的样式 : 鼠标进入的时候显示小手状
  button.setCursor(Cursor.HAND);
http://www.dtcms.com/a/98119.html

相关文章:

  • Linux进程管理之子进程的创建(fork函数)、子进程与线程的区别、fork函数的简单使用例子、子进程的典型应用场景
  • 【19期获取股票数据API接口】如何用Python、Java等五种主流语言实例演示获取股票行情api接口之沪深A股实时交易数据及接口API说明文档
  • 参加李继刚线下活动启发:未来提示词还会存在吗?
  • 【初阶数据结构】线性表之双链表
  • 【数电】半导体存储电路
  • 基于Linux平台安装部署Redis全教程
  • 生物化学笔记:医学免疫学原理09 白细胞分化抗原+黏附分子
  • Supplements of My Research Proposal: My Perspectives on the RAG
  • 数据结构:探秘AVL树
  • 【华为OD技术面试真题 - 技术面】- Java面试题(15)
  • Android开发中的数据结构与算法:排序算法
  • TCP协议与wireshark抓包分析
  • 如何封装一个上传文件组件
  • 小河:团队金牌精准计划
  • QML中使用Image显示图片和使用QQuickItem显示图片
  • 告别桌面杂乱与充电焦虑,移速165W百变桌面充电站首发体验
  • Day43 | 129. 求根节点到叶节点数字之和、1382. 将二叉搜索树变平衡、100. 相同的树
  • 循相似之迹:解锁协同过滤的核心推荐逻辑
  • OpenBMC:BmcWeb 生效路由4 将路由添加到Trie中
  • Spring Boot事务管理详解(附银行转账案例)
  • 如何缩短研发周期,降低研发成本?全星APQP软件为您提供解决方案
  • 【Goalng】第九弹-----文件操作、JSON处理
  • 杂草YOLO数据集分享
  • 【AI插件开发】Notepad++插件开发实践:从基础交互到ScintillaCall集成
  • 第十五章:Python的Pandas库详解及常见用法
  • 【云原生】docker 搭建单机PostgreSQL操作详解
  • Pod 网络与 CNI 的作用
  • 结构化分析方法 数据流图详解
  • 每日一题-力扣-2360. 图中的最长环 0329
  • Java 大视界 -- 基于 Java 的大数据分布式计算在基因测序数据分析中的性能优化(161)