package fx;
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.RadioButton;
import javafx.scene.control.ToggleGroup;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.paint.Color;
import javafx.scene.text.Text;
import javafx.stage.Stage;
import sun.misc.LRUCache;
public class Exercise16_01 extends Application {
public static void main(String[] args) {
launch(args);
}
@Override
public void start(Stage primaryStage) {
Text text = new Text(0, 50, "Programming is fun");
Pane pane = new Pane(text);
pane.setStyle("-fx-border-color: black;");
Button left = new Button("<=");
Button right = new Button("=>");
HBox bottomHBox = new HBox(10, left, right);
bottomHBox.setAlignment(Pos.CENTER);
left.setOnAction(event -> text.setX(text.getX() < 1 ? 0 : text.getX()-10));
right.setOnAction(event -> text.setX(text.getX() >= pane.getWidth()-120 ? pane.getWidth()-120 : text.getX()+10));
RadioButton red = new RadioButton("Red");
RadioButton yellow = new RadioButton("Yellow");
RadioButton black = new RadioButton("Black");
RadioButton orange = new RadioButton("Orange");
RadioButton green = new RadioButton("Green");
HBox topHBox = new HBox(10, red, yellow, black, orange, green);
topHBox.setAlignment(Pos.CENTER);
ToggleGroup toggleGroup = new ToggleGroup();
red.setToggleGroup(toggleGroup);
yellow.setToggleGroup(toggleGroup);
black.setToggleGroup(toggleGroup);
orange.setToggleGroup(toggleGroup);
green.setToggleGroup(toggleGroup);
red.setOnAction(event -> {if (red.isSelected()) text.setFill(Color.INDIANRED);});
yellow.setOnAction(event -> {if (yellow.isSelected()) text.setFill(Color.YELLOW);});
black.setOnAction(event -> {if (black.isSelected()) text.setFill(Color.BLACK);});
orange.setOnAction(event -> {if (orange.isSelected()) text.setFill(Color.DARKORANGE);});
green.setOnAction(event -> {if (green.isSelected()) text.setFill(Color.DARKSEAGREEN);});
BorderPane borderPane = new BorderPane(pane);
borderPane.setTop(topHBox);
borderPane.setBottom(bottomHBox);
borderPane.setPadding(new Insets(5));
Scene scene = new Scene(borderPane, 350, 200);
primaryStage.setScene(scene);
primaryStage.setTitle("Exercise16_01");
primaryStage.show();
}
}
JavaFX、使用单选按钮
最新推荐文章于 2024-06-18 21:37:39 发布