父级,节点和场景之间的关系是什么?

时间:2019-02-16 21:01:47

标签: java javafx nodes parent

我要问的是节点,场景和父级之间的关系。我实际上在学习JavaFX,很难在同一帧中更改场景。我创建了一种方法,但实际上我不知道它是如何工作的。你能帮我弄清楚吗?

我尝试在youtube上的Java参考上查找,并且还在google上写了关键字“ Scenes Parent”,但没有找到任何对我有帮助的东西。

#include <cs50.h>
#include <stdio.h>
#include <string.h>
#include <ctype.h>

int shift(char c);

int main(int argc, string argv[])
{
    // Check to see if two arguments are enterted at launch 
    int cipher = 0;
    if (argc != 2)
    {
        // If not return error & return 0
        printf("Usage: ./vigenere keyword \n");
        return 1;
    }
    else
    {
        int strlength = strlen(argv[1]);
        // Iterates through characters in second argument (key), checking to see 
        // if they are digits
        for (int k = 0; k < strlength; k++)
        {
            if (!isalpha(argv[1][k]))
            {
                // If not return error & return 1
                printf("Usage: ./vigenere keyword\n");
                return 2;
            }
        }
        //char *c =argv[1];
        string plaintext = get_string("Plaintext: ");
        int len = (int)strlen(plaintext);
        //int b = atoi(c);
        char code[len];
        strcpy(code, plaintext);
        for (int j = 0; j < len; j++)
        {
            int key = shift(argv[1][j]);

            if (isupper(argv[1][0]))
            {
                cipher = ((((code[j] - 'A') + key) % 26) + 'A');
                //printf("%c", (((plaintext[j] - 'A') + key) % 26) + 'A');
                //printf("%c",cipher);  
            }
            else if (islower(argv[1][0]))
            {
                cipher = ((((code[j] - 'a') + key) % 26) + 'a');
                //printf("%c", (((plaintext[j] - 'a') + key) % 26) + 'a');
                printf("%c",cipher);  
            }
            else if (!isalpha(code[j]))
            {
                code[j] = 0;
            }
            /* else
            {
                printf("%c", code[j] + (cipher));
            }
            */
        }
        printf("\n");
    }
}

int shift(char c)
{
    int i = c;
    if (i <= 'Z' && i >= 'A')
    {
        return ((i - 'A') % 26);
    }
    else
    {
        return ((i - 'a') % 26);
    }
}

1 个答案:

答案 0 :(得分:1)

欢迎使用StackOverFlow,请在提出问题之前进行彻底的搜索,但请在此处指定答案:

JavaFX scene图是顶层的一部分,并且是开始 构建JavaFX应用程序的关键点。

这是节点的分层树,代表应用程序用户界面的所有可视元素。它可以处理输入并可以呈现,请参考图片enter image description here

场景图中的单个元素称为node。每个node都有一个IDstyle classbounding volume

场景图中的每个节点都有一个single parentzero or more children

请阅读下面的书,它大约有70页,但是它非常有帮助,并且由于您正在学习,所以不会浪费时间 https://docs.oracle.com/javase/8/javafx/JFXST.pdf

请参阅stackoverflow问题,它们确实很有帮助,并且针对您的问题,例如以下问题:

How to swap screens in a javafx-application in the controller-class?

或这个

How to switch scenes in JavaFX