Processing 在处理过程中,如何使enter键在新行上开始新字符串?

Processing 在处理过程中,如何使enter键在新行上开始新字符串?,processing,Processing,我一直在编写一个正在处理的排版程序,但我似乎无法按我喜欢的方式使用enter键。这是我的密码: String vtl=”“; 浮动光标; int vtly=20; 无效设置(){ 大小(800200); 文本大小(15); 冲程(0); 填充(0); } 作废提款(){ 背景(250); 光标=文本宽度(vtl); 行(光标,vtly-15,光标,vtly); 文本(vtl,0,vtly); } 按下void键(){ 如果(文本宽度(vtl+键)=宽度){ vtly=vtly+25; } 如果(

我一直在编写一个正在处理的排版程序,但我似乎无法按我喜欢的方式使用enter键。这是我的密码:

String vtl=”“;
浮动光标;
int vtly=20;
无效设置(){
大小(800200);
文本大小(15);
冲程(0);
填充(0);
}
作废提款(){
背景(250);
光标=文本宽度(vtl);
行(光标,vtly-15,光标,vtly);
文本(vtl,0,vtly);
}
按下void键(){
如果(文本宽度(vtl+键)=宽度){
vtly=vtly+25;
}
如果(键==退格){
如果(vtl.length()>0){
vtl=vtl.substring(0,vtl.length()-1);
}
}else if(文本宽度(vtl+键)
无论何时按下enter键,都会删除整个第一行。如何解决此问题?

请看这行:

vtl = "\n";
这里您将
vtl
设置为
“\n”
,这将丢弃
vtl
的旧值。如果要在
字符串的末尾追加换行符,必须将其添加到现有值中:

vtl = vtl + "\n";
可缩短为:

vtl += "\n";

在这之后,文本的垂直放置还有其他问题,但这是一个单独的问题。

您在末尾将vtl值指定为“\n”。用vtl=vtl+“\n”来辅助它怎么样?那不行。它将第一行发送下来,然后开始从那往下键入大约3行。如果你要告诉我,你最好告诉我如何修复它。@I_________男子请记住,我们都自愿在业余时间免费回答问题。我没有真正开始考虑垂直放置,因为你在问题中没有提到。我是在给你一个机会让你自己去弄清楚。但如果你要无礼,我还是愿意花时间回答其他问题。祝你过得愉快。