JavaFX 文本型、图片型普通按钮、开关按钮、开关按钮组

转载自:https://blog.csdn.net/haoranhaoshi/article/details/85923152

import javafx.application.Application;
import javafx.beans.value.ObservableValue;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.image.Image;
import javafx.scene.image.ImageView;
import javafx.scene.layout.VBox;
import javafx.stage.Stage;

/**

  • 文本型、图片型普通按钮、开关按钮、开关按钮组
    */
    public class ButtonTest extends Application {

    public static void main(String[] args) {
    launch(args);
    }

    @Override
    public void start(Stage primaryStage) {
    VBox vBox = new VBox(10);
    // 文本型普通按钮
    Button button = new Button(“Button”);
    vBox.getChildren().add(button);
    button.setOnAction(event -> {
    Alert alert = new Alert(Alert.AlertType.INFORMATION,“Click Button”, ButtonType.FINISH);
    alert.show();
    });

     // 文本型开关按钮
     ToggleButton toggleButton = new ToggleButton("ToggleButton");
     vBox.getChildren().add(toggleButton);
     toggleButton.selectedProperty().addListener((ObservableValue<? extends Boolean> observable, Boolean oldValue, Boolean newValue) -> {
         Alert alert = new Alert(Alert.AlertType.INFORMATION,"Click ToggleButton", ButtonType.FINISH);
         alert.show();
     });
    
     // 文本型开关按钮组合
     ToggleGroup styleToggleGroup = new ToggleGroup();
     Group group = new Group();
     ToggleButton AToggleButton = new ToggleButton("ToggleButton 1 in ToggleGroup");
     AToggleButton.setSelected(true);
     AToggleButton.setTranslateX(0);
     ToggleButton BToggleButton = new ToggleButton("ToggleButton 2 in ToggleGroup");
     BToggleButton.setTranslateX(150);
     ToggleButton CToggleButton = new ToggleButton("ToggleButton 3 in ToggleGroup");
     CToggleButton.setTranslateX(300);
     AToggleButton.setToggleGroup(styleToggleGroup);
     BToggleButton.setToggleGroup(styleToggleGroup);
     CToggleButton.setToggleGroup(styleToggleGroup);
     AToggleButton.setLayoutX(0.0);
     AToggleButton.setLayoutY(0.0);
     BToggleButton.setLayoutX(50.0);
     BToggleButton.setLayoutY(0.0);
     CToggleButton.setLayoutX(100.0);
     CToggleButton.setLayoutY(0.0);
     group.getChildren().addAll(AToggleButton, BToggleButton, CToggleButton);
     vBox.getChildren().addAll(group);
    
     // 一个ImageView只能被一个控件绑定setGraphic,被多个绑定只能最后一个用
     ImageView imageView1 = new ImageView(new Image("夜空.jpg",192,168,true,true));
     ImageView imageView2 = new ImageView(new Image("夜空.jpg",192,168,true,true));
    
     // 图片型普通按钮
     Button button1 = new Button();
     button1.setGraphic(imageView1);
     vBox.getChildren().add(button1);
    
     // 图片型开关按钮
     ToggleButton toggleButton1 = new ToggleButton();
     toggleButton1.setGraphic(imageView2);
     vBox.getChildren().add(toggleButton1);
    
     primaryStage.setScene(new Scene(vBox,600,400));
     primaryStage.show();
    

    }
    }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值