按钮

按钮是一个点击时触发动作事件的控件。 javafx 提供常规按钮、切换按钮、复选框按钮和单选按钮。这些按钮的共同特征定义在 buttonbaselabeled 类中,如下图所示。

Image description

Labeled类定义了标签和按钮的通用属性。按钮就像标签一样,只不过按钮具有在 ButtonBase 类中定义的 onAction 属性,该属性设置用于处理按钮操作的处理程序。

下面的代码给出了一个使用按钮来控制文本移动的程序,如下图所示。

打包申请;导入javafx.application.Application;导入javafx.stage.Stage;导入 javafx.geometry.Pos;导入javafx.scene.Scene;导入javafx.scene.control.Button;导入javafx.scene.image.ImageView;导入 javafx.scene.layout.BorderPane;导入javafx.scene.layout.HBox;导入javafx.scene.layout.Pane;导入javafx.scene.text.Text;公共类 ButtonDemo 扩展应用程序 { protected Text text = new Text(50, 50, “JavaFX 编程”); 受保护的 BorderPane getPane() { HBox paneForButtons = new HBox(20); Button btLeft = new Button(“左”, new ImageView(“文件:/C:/Users/Paul/development/MyJavaFX/src/application/image/lo.jpg”)); Button btRight = new Button(“右”, new ImageView(“文件:/C:/Users/Paul/development/MyJavaFX/src/application/image/lo.jpg”)); paneForButtons.getChildren().addAll(btLeft, btRight); paneForButtons.setAlignment(Pos.CENTER); paneForButtons.setStyle(“-fx-border-color: green”); BorderPane 窗格 = new BorderPane(); pane.setBottom(paneForButtons); 窗格paneForText = new Pane(); paneForText.getChildren().add(text); pane.setCenter(paneForText); btLeft.setOnAction(e -> text.setX(text.getX() – 10)); btRight.setOnAction(e -> text.setX(text.getX() + 10)); 返回窗格; } @Override // 重写Application类中的start方法 公共无效开始(阶段primaryStage){ // 创建场景并将其放置在舞台中 场景场景 = new Scene(getPane(), 450, 200); PrimaryStage.setTitle(“ButtonDemo”); // 设置舞台标题 PrimaryStage.setScene(场景); // 将场景放置在舞台上 PrimaryStage.show(); // 显示舞台 } 公共静态无效主(字符串[] args){ 应用程序.launch(args); }}


Image description

CSS3单选按钮和复选按钮特效 CSS3单选按钮和复选按钮特效

CSS3单选按钮和复选按钮特效是一款经过美化的CSS3按钮样式代码。

CSS3单选按钮和复选按钮特效 79 查看详情 CSS3单选按钮和复选按钮特效 程序创建两个按钮

btLeftbtRight,每个按钮包含一个文本和一个图像(第 18-19 行)。按钮放置在 HBox 中(第 20 行),HBox 放置在边框窗格的底部(第 25 行)。文本在第 14 行中创建,并放置在边框窗格的中心(第 29 行)。 btLeft 的操作处理程序将文本向左移动(第 31 行)。 btRight 的操作处理程序将文本向右移动(第 32 行)。

程序特意定义了一个受保护的

getPane()方法来返回一个窗格(第16行)。在接下来的示例中,该方法将被子类覆盖,以在窗格中添加更多节点。该文本被声明为受保护,以便子类可以访问它(第 14 行)。

以上就是按钮的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/519211.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
linux查看进程内存使用情况
上一篇 2025年11月9日 04:41:28
SFTP如何断点续传
下一篇 2025年11月9日 04:41:36

相关推荐

  • Go 语言是否存在与 Java 类似的隐蔽内存泄漏问题?

    与 Java 类似,Go 语言也采用了垃圾回收(GC)机制来自动管理内存,这在很大程度上避免了因显式内存管理而导致的内存泄漏。然而,这并不意味着 Go 程序可以完全摆脱内存泄漏的困扰。我们需要区分两种不同类型的内存泄漏。 显式内存管理导致的内存泄漏 这类内存泄漏常见于 C/C++ 等需要手动分配和释…

    2025年12月15日
    000
  • 在Go语言中如何在反引号字符串中插入反引号?

    在Go语言中使用反引号创建原始字符串字面量时,如何在字符串中插入反引号是一个常见问题。由于反引号本身是原始字符串字面量的定界符,直接在字符串中使用反引号会导致编译器将其识别为字符串的结束,从而产生错误。为了解决这个问题,我们可以利用字符串拼接的方式,将反引号字符与原始字符串的其他部分连接起来。 解决…

    2025年12月15日
    000
  • 如何在 Go 语言的反引号字符串中插入反引号?

    在 Go 语言中,原始字符串字面量(raw string literal)使用反引号 (`) 包裹。这种字符串的特点是,除了反引号本身,其中的任何字符都会被原样保留,不会进行转义。然而,这也带来了一个问题:如何在反引号字符串中插入反引号呢? 由于反引号在原始字符串字面量中具有特殊含义,直接在字符串中…

    2025年12月15日
    000
  • 高效旋转 Go 语言切片的技巧

    在 Go 语言中,切片(slice)是一种灵活且强大的数据结构。然而,在某些性能敏感的应用场景中,对切片进行操作(例如旋转)可能会成为性能瓶颈。本文将探讨如何高效地旋转 Go 语言切片,并提供一些优化技巧。 在优化任何代码之前,首先应该进行性能分析(Profiling)。确定代码中真正的瓶颈所在,才…

    2025年12月15日
    000
  • Go语言会像Java一样存在隐蔽的内存泄漏吗?

    Go语言和Java都采用了垃圾回收(GC)机制来自动管理内存,理论上可以避免手动内存管理带来的诸多问题,例如忘记释放内存导致的泄漏。然而,实际应用中,即使有GC,程序仍然可能出现“内存泄漏”,只不过这种泄漏与C/C++等语言中因忘记free或delete而导致的泄漏有所不同。 在Java和Go中,常…

    2025年12月15日
    000
  • 如何在Go的反引号字符串中插入反引号

    本文介绍了如何在Go语言的反引号字符串(raw string literal)中插入反引号。由于反引号字符串内部不允许直接包含反引号,因此我们需要采用特殊的方法来解决这个问题。本文将提供一种简单有效的方案,并解释其背后的原理。 Go语言提供了两种字符串字面量:双引号字符串和反引号字符串。双引号字符串…

    2025年12月15日
    000
  • 构建 Go-SDL 在 Windows 上的教程

    本文档旨在指导您如何在 Windows 操作系统上成功构建 Go-SDL 库。通过正确配置 GOROOT 环境变量和确保 Go 可执行文件路径在系统环境变量中,您可以轻松使用 make 或 gomake 命令构建 Go-SDL。本文将详细介绍所需步骤和注意事项,助您顺利完成构建过程。 构建 Go-S…

    2025年12月15日
    000
  • 在 Windows 上构建 Go-SDL

    本文档旨在指导读者如何在 Windows 操作系统上成功构建 Go-SDL 库。构建过程依赖于正确的 Go 环境配置,包括 GOROOT 环境变量的设置以及 Go 二进制文件目录的访问权限。我们将提供详细步骤和注意事项,帮助您克服可能遇到的问题,确保顺利完成构建。 构建 Go-SDL 的先决条件 在…

    2025年12月15日
    000
  • 在Windows上构建Go-SDL的详细教程

    本文旨在指导读者如何在Windows环境下成功构建Go-SDL库。通过配置必要的环境变量和使用正确的构建工具,即使在复杂的系统配置下,也能顺利完成Go-SDL的编译和安装。本文将详细介绍构建过程中的关键步骤和可能遇到的问题,并提供相应的解决方案,帮助读者快速上手。 构建Go-SDL的先决条件 在开始…

    2025年12月15日
    000
  • 解决Go语言“Hello World”程序编译时出现的语法错误

    当您在尝试编译Go语言的“Hello World”程序时,可能会遇到类似“hello.go:5: syntax error near “””的错误。这通常不是代码本身的问题,而是由于使用了旧版本的Go编译器或环境变量配置不正确导致的。以下是解决此问题的步骤: 1. 确认Go编…

    2025年12月15日
    000
  • Go语言Hello World程序编译报错:语法错误排查与解决

    本文旨在帮助初学者解决在编译Go语言Hello World程序时遇到的“syntax error near “””错误。通过检查编译器版本、环境变量配置以及代码编码格式,提供了一套完整的排查和解决方案,确保Go语言开发环境的正确配置。 在学习Go语言的过程中,初学者经常会从编…

    2025年12月15日
    100
  • Go语言“Hello, World!”程序编译报错:语法错误排查与解决

    摘要:本文针对Go语言初学者在编译“Hello, World!”程序时可能遇到的“syntax error near ”错误,提供详细的排查步骤和解决方案。通常,该问题并非代码本身错误,而是由于系统环境中存在旧版本的Go编译器所致。通过检查编译器路径并确保使用最新版本,即可轻松解决此问题,顺利运行您…

    2025年12月15日
    000
  • 使用正则表达式在 Go 中分割字符串

    在 Go 语言中,strings 包提供了 Split 函数,允许你使用字符串作为分隔符来分割另一个字符串。 然而,当需要更复杂的分割规则时,例如基于模式匹配进行分割,正则表达式就变得非常有用。 Go 语言的 regexp 包提供了 Split 函数,它允许你使用正则表达式作为分隔符,将字符串分割成…

    2025年12月15日
    000
  • 使用 Go 语言的正则表达式分割字符串

    本文介绍了如何使用 Go 语言的 regexp 包中的 Split 函数,通过正则表达式作为分隔符,将字符串分割成字符串切片。通过示例代码,详细展示了 regexp.Split 的使用方法,并解释了关键参数的含义,帮助开发者掌握利用正则表达式进行字符串分割的技巧。 在 Go 语言中,标准库 stri…

    2025年12月15日
    000
  • Go语言安装教程(Ubuntu 8.10)

    本文档旨在指导用户在Ubuntu 8.10系统上完整安装Go语言环境。由于Ubuntu 8.10版本较旧,安装过程可能需要手动解决一些依赖问题。本文将提供详细的步骤和必要的链接,帮助您成功配置Go语言开发环境,并确保您可以顺利开始Go语言编程。 安装依赖项 在安装Go语言之前,需要确保系统已经安装了…

    2025年12月15日
    000
  • Go语言中的头等函数:实现函数作为参数与返回值

    本文深入探讨Go语言中头等函数的概念与实践。Go语言原生支持将函数视为一等公民,允许它们像普通变量一样被传递给其他函数、从函数中返回以及赋值给变量。我们将通过具体的代码示例,详细演示如何在Go中定义函数类型、实现函数作为参数传递,以及从函数中返回函数,从而帮助开发者更好地理解和应用Go的函数式编程特…

    2025年12月15日
    000
  • Go语言Windows环境构建指南:GOOS变量配置与链接器错误解析

    本文旨在解决Go语言在Windows环境下进行程序构建时遇到的常见问题,特别是由于GOOS环境变量配置不当导致的链接器崩溃和运行时库缺失错误。我们将详细解释GOOS变量的作用,指导您如何正确将其设置为windows,并强调使用最新Go发行版的重要性,确保Go程序在Windows上顺利编译和运行。 G…

    2025年12月15日
    000
  • 解决Go语言Windows平台编译链接失败:GOOS配置与环境搭建指南

    本文旨在解决Go语言在Windows平台进行编译和链接时常见的错误,特别是由于GOOS环境变量配置不当(例如设为mingw而非windows)以及使用过时Go二进制版本所导致的链接器崩溃和runtime.a缺失问题。教程将详细阐述正确的GOOS环境变量设置方法、推荐使用官方最新Go发行版,并提供标准…

    2025年12月15日
    000
  • Go语言Windows环境配置:解决链接器崩溃与runtime库缺失问题

    本文旨在解决Go语言在Windows环境下,因GOOS环境变量配置不当导致的链接器(如8l)崩溃及runtime库缺失问题。核心解决方案是确保将GOOS变量正确设置为windows,而非mingw,并建议使用官方最新Go发行版。文章将提供详细的配置步骤、示例代码及重要注意事项,帮助开发者顺利在Win…

    2025年12月15日
    000
  • 如何解决Go Windows端口链接器崩溃问题:GOOS环境变量的正确配置

    本教程旨在解决Go语言在Windows环境下常见的链接器崩溃问题,特别是当8l链接器报告goos is not known: mingw等错误时。文章将详细阐述GOOS环境变量的关键作用,指导用户如何将其正确设置为windows以确保Go程序在Microsoft操作系统上顺利编译和链接,并强调使用官…

    2025年12月15日
    000

发表回复

登录后才能评论
关注微信