16.1
package Exercise;
import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
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.Font;
import javafx.scene.text.FontPosture;
import javafx.scene.text.FontWeight;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class Exercise16_1 extends Application{
public void start(Stage args){
Text text = new Text("Programming is fun");
text.setFont(Font.font("Times new Roman", FontWeight.BOLD, FontPosture.REGULAR, 36));
text.setX(100);
text.setY(80);
Pane pane = new Pane();
pane.getChildren().add(text);
pane.setStyle("-fx-border-color: black");
Button btLeft = new Button("<=");
Button btRight = new Button("=>");
HBox hboxfortwobuttons = new HBox(20);
hboxfortwobuttons.getChildren().addAll(btLeft, btRight);
hboxfortwobuttons.setAlignment(Pos.CENTER);
RadioButton btRed = new RadioButton("Red");
RadioButton btYellow = new RadioButton("Yellow");
RadioButton btBlack = new RadioButton("Black");
RadioButton btOrange = new RadioButton("Orange");
RadioButton btGreen = new RadioButton("Green");
HBox hboxforradiobuttons = new HBox(10);
hboxforradiobuttons.getChildren().addAll(btRed, btYellow, btBlack, btOrange, btGreen);
hboxforradiobuttons.setAlignment(Pos.CENTER);
ToggleGroup group = new ToggleGroup();
btRed.setToggleGroup(group);
btYellow.setToggleGroup(group);
btBlack.setToggleGroup(group);
btOrange.setToggleGroup(group);
btGreen.setToggleGroup(group);
BorderPane bpane = new BorderPane();
bpane.setTop(hboxforradiobuttons);
bpane.setCenter(pane);
bpane.setBottom(hboxfortwobuttons);
btLeft.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
text.setX(text.getX() - 10);
}
});
btRight.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
text.setX(text.getX() + 10);
}
});
btRed.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
if(btRed.isSelected())
text.setFill(Color.RED);
else
text.setFill(Color.BLACK);
}
});
btYellow.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
if(btYellow.isSelected())
text.setFill(Color.YELLOW);
else
text.setFill(Color.BLACK);
}
});
btBlack.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
if(btBlack.isSelected())
text.setFill(Color.BLACK);
else
text.setFill(Color.BLACK);
}
});
btOrange.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
if(btOrange.isSelected())
text.setFill(Color.ORANGE);
else
text.setFill(Color.BLACK);
}
});
btGreen.setOnAction(new EventHandler<ActionEvent>() {
public void handle(ActionEvent arg0) {
if(btGreen.isSelected())
text.setFill(Color.GREEN);
else
text.setFill(Color.BLACK);
}
});
Scene scene = new Scene(bpane, 500, 200);
args.setTitle("Exercise16_1");
args.setScene(scene);
args.show();
}
public static void main(String[] args){
Application.launch(args);
}
}