JavaFx:9、Button按鈕以及簡單介紹設置背景顏色和外邊框等問題


package fx.com;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.geometry.Insets;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.*;
import javafx.scene.paint.Paint;
import javafx.scene.text.Font;
import javafx.stage.Stage;



public class Main extends Application {
    public static void main(String[] args) {
        launch(args);
    }
    @Override
    public void start(Stage primaryStage) throws Exception {
        Button b1 = new Button();
        b1.setText("這是按鈕");
        b1.setLayoutX(100);
        b1.setLayoutY(50);
        b1.setPrefWidth(500);
        b1.setPrefHeight(200);

        // 設置按鈕的字體
        b1.setFont(Font.font("sans-serif",40));
        //b1.setFont(Font.font(40));

        // 設置按鈕的背景顏色
        BackgroundFill backgroundFill = new BackgroundFill(Paint.valueOf("#8FBC8F"), new CornerRadii(20), Insets.EMPTY);
        Background background = new Background(backgroundFill);
        b1.setBackground(background);

        // 設置按鈕的邊框
        BorderStroke borderStroke = new BorderStroke(Paint.valueOf("#8A2BE2"), BorderStrokeStyle.SOLID, new CornerRadii(20), new BorderWidths(10));
        Border border = new Border(borderStroke);
        b1.setBorder(border);

        // 設置按鈕文字的顏色
        b1.setTextFill(Paint.valueOf("#CD0000"));


        Button b2 = new Button();
        b2.setText("這是按鈕");
        b2.setLayoutX(100);
        b2.setLayoutY(300);
        b2.setPrefWidth(500);
        b2.setPrefHeight(200);

        b2.setStyle(
                "-fx-background-color: cadetblue;"+
                "-fx-background-radius: 20;"+
                "-fx-text-fill: antiquewhite;"+
                        "-fx-font-family: 'Microsoft YaHei UI';"+
                        "-fx-font-size: 50"
        );

        // 按鈕單擊事件
        b2.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent event) {
                Button button = (Button)event.getSource();
                System.out.println(button.getText());
            }
        });

        Group group = new Group();
//        group.getChildren().add(b1);
//        group.getChildren().add(b2);
//        group.getChildren().add(b3);

        group.getChildren().addAll(b1,b2);




        Scene scene = new Scene(group);
        primaryStage.setScene(scene);
        primaryStage.setHeight(600);
        primaryStage.setWidth(800);
        primaryStage.show();
        primaryStage.centerOnScreen();
    }
}


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM