有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在画布上以数组的形式将显示的圆圈从屏幕上最小的X和Y位置放置到最大的X和Y位置JavaFX

如何将我的圆圈从屏幕上最小的X和Y位置排列到最大的X和Y位置

我尝试了几种解决方案,但到目前为止没有任何效果

这是我目前使用的代码:

for (int i = 0; i < 36; i++) {
    Circle abcd = (Circle) root.getChildren().get(35-i);
    Circle cir1 = (Circle) root.getChildren().get(i);

    if(abcd.getCenterY() < cir1.getCenterY())
        if ( abcd.getCenterX()  < cir1.getCenterX() ) {
            abcd = cir1;
        }
        chronologisch.add(abcd);
    }

在这种情况下,Chromeorisch是ArrayList

通过这段代码,我在调试时得到以下输出:

0 = {Circle@2967} "Circle[centerX=305.0, centerY=225.0, radius=15.0, fill=0xffe100ff]" 1 = {Circle@2968} "Circle[centerX=260.0, centerY=225.0, radius=15.0, fill=0x00bbe2ff]" 2 = {Circle@2969} "Circle[centerX=215.0, centerY=225.0, radius=15.0, fill=0x00bbe2ff]" 3 = {Circle@2970} "Circle[centerX=170.0, centerY=225.0, radius=15.0, fill=0xffe100ff]" 4 = {Circle@2971} "Circle[centerX=125.0, centerY=225.0, radius=15.0, fill=0xffe100ff]" 5 = {Circle@2972} "Circle[centerX=80.0, centerY=225.0, radius=15.0, fill=0x91eb4cff]" 6 = {Circle@2973} "Circle[centerX=305.0, centerY=180.0, radius=15.0, fill=0xff7300ff]" 7 = {Circle@2974} "Circle[centerX=260.0, centerY=180.0, radius=15.0, fill=0xe02ca2ff]" 8 = {Circle@2975} "Circle[centerX=215.0, centerY=180.0, radius=15.0, fill=0xff6d7eff]" 9 = {Circle@2925} "Circle[centerX=170.0, centerY=180.0, radius=15.0, fill=0x91eb4cff]" 10 = {Circle@2976} "Circle[centerX=305.0, centerY=135.0, radius=15.0, fill=0xff7300ff]" 11 = {Circle@2977} "Circle[centerX=260.0, centerY=135.0, radius=15.0, fill=0x00bbe2ff]" 12 = {Circle@2978} "Circle[centerX=215.0, centerY=135.0, radius=15.0, fill=0x00bbe2ff]" 13 = {Circle@2979} "Circle[centerX=170.0, centerY=135.0, radius=15.0, fill=0xffe100ff]" 14 = {Circle@2980} "Circle[centerX=125.0, centerY=135.0, radius=15.0, fill=0xe02ca2ff]" 15 = {Circle@2981} "Circle[centerX=80.0, centerY=135.0, radius=15.0, fill=0xff7300ff]" 16 = {Circle@2982} "Circle[centerX=305.0, centerY=90.0, radius=15.0, fill=0xff6d7eff]" 17 = {Circle@2983} "Circle[centerX=260.0, centerY=90.0, radius=15.0, fill=0xe02ca2ff]" 18 = {Circle@2984} "Circle[centerX=215.0, centerY=90.0, radius=15.0, fill=0x91eb4cff]" 19 = {Circle@2985} "Circle[centerX=170.0, centerY=90.0, radius=15.0, fill=0xff7300ff]" 20 = {Circle@2986} "Circle[centerX=125.0, centerY=90.0, radius=15.0, fill=0xff7300ff]" 21 = {Circle@2980} "Circle[centerX=125.0, centerY=135.0, radius=15.0, fill=0xe02ca2ff]"

正如你所见,这些值不是按时间顺序排列的

提前谢谢


共 (0) 个答案