我要问的是节点,场景和父级之间的关系。我实际上在学习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);
}
}
答案 0 :(得分:1)
欢迎使用StackOverFlow,请在提出问题之前进行彻底的搜索,但请在此处指定答案:
JavaFX scene
图是顶层的一部分,并且是开始
构建JavaFX应用程序的关键点。
这是节点的分层树,代表应用程序用户界面的所有可视元素。它可以处理输入并可以呈现,请参考图片
场景图中的单个元素称为node
。每个node
都有一个ID
,style class
和bounding volume
。
场景图中的每个节点都有一个single parent
和zero 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?
或这个