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 }

 

posted @ 2020-05-13 00:01  AngoLi  阅读(240)  评论(0编辑  收藏  举报