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实验九第一题的主要内容,如果未能解决你的问题,请参考以下文章

Java实验九第三题

Java实验九第三题

java课堂作业3 第一题 能查阅申请对象个数

[Java] 实验5參考代码

合天网安实验室做完第一题怎么跳转第二题

11.04 实验课第一题往往搞人心态