Java语言程序设计第十版第十六章16.1课后操作题答案

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);
	}

}
 
发布了9 篇原创文章 · 获赞 3 · 访问量 827

猜你喜欢

转载自blog.csdn.net/weixin_43964414/article/details/91402205
今日推荐