javafx ToggleButton实现开关效果
时间: 2024-10-07 09:03:30 浏览: 133
FX(JavaFX)中的ToggleButton是一种用户界面组件,它通常用于实现开关按钮的效果,就像我们在许多应用程序中常见的切换按钮一样。当用户点击这个按钮时,它的状态会在“选中”(pressed)和“未选中”(released)之间切换。默认状态下,ToggleButton有两个样式状态:正常态(normal)和按下态(pressed),你可以通过设置图标、背景等属性来反映这两个状态。
以下是使用JavaFX创建一个简单的ToggleButton并监听其状态变化的基本步骤:
```java
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.ToggleButton;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;
public class ToggleButtonExample extends Application {
@Override
public void start(Stage primaryStage) {
// 创建ToggleButton
ToggleButton toggle = new ToggleButton("开关");
toggle.setOnAction(event -> System.out.println(toggle.isSelected() ? "打开" : "关闭"));
// 添加到布局中
StackPane root = new StackPane();
root.getChildren().add(toggle);
// 设置场景和显示窗口
Scene scene = new Scene(root, 300, 250);
primaryStage.setTitle("Toggle Button Example");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
在这个例子中,`setOnAction`方法用于给按钮添加一个事件处理程序,每当按钮状态改变时,会打印出相应的提示信息。运行此应用,你会看到一个可以切换的开关。
阅读全文
相关推荐


















