Java实验九第一题
Posted 考研自习室
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java实验九第一题相关的知识,希望对你有一定的参考价值。
不废话,直接上代码~
1 package 集合与映射表; 2 3 import java.util.TreeSet; 4 import javafx.application.Application; 5 import javafx.geometry.Pos; 6 import javafx.scene.Scene; 7 import javafx.scene.control.Button; 8 import javafx.scene.layout.BorderPane; 9 import javafx.scene.layout.FlowPane; 10 import javafx.scene.paint.Color; 11 import javafx.scene.shape.Circle; 12 import javafx.stage.Stage; 13 14 /** 15 * 首先移除最大的球 16 * @author AngoLi 17 */ 18 public class Exercise20_09 extends Application{ 19 @Override 20 public void start(Stage stage){ 21 TreeSet<Double> ts = new TreeSet<>(); 22 23 FlowPane fp = new FlowPane(); 24 BorderPane bp = new BorderPane(); 25 Button bt = new Button("—"); 26 27 Circle[] circle = new Circle[20]; 28 29 for(int i = 0; i < circle.length; i++){ 30 circle[i] = new Circle(Math.random()*18+2); 31 circle[i].setFill(Color.CORAL); 32 ts.add(circle[i].getRadius()); 33 fp.getChildren().add(circle[i]); 34 } 35 36 bp.setCenter(fp); 37 bp.setBottom(bt); 38 39 Scene scene = new Scene(bp, 500,300); 40 41 stage.setTitle("Exercise20_09"); 42 stage.setScene(scene); 43 stage.show(); 44 45 bt.setOnMouseClicked(e->{ 46 // ts.last() 47 for(int j = 0; j < circle.length; j++){ 48 if(circle[j].getRadius()==ts.last()){ 49 fp.getChildren().remove(circle[j]); 50 } 51 } 52 }); 53 } 54 public static void main(String[] args){ 55 Application.launch(args); 56 } 57 }
以上是关于Java实验九第一题的主要内容,如果未能解决你的问题,请参考以下文章