Java 正在处理中的text()

Java 正在处理中的text(),java,graphics,fonts,processing,lag,Java,Graphics,Fonts,Processing,Lag,我正在玩处理的游戏,看看一切是如何工作的,但是当处理text()方法时,它似乎有加载时间问题 我的代码很简单,将一个PNG图像加载到屏幕上,后面是3个4个字母,大小为24个单词。当我只保留图像加载代码时,应用程序会立即启动,但当我放入text()代码时,大约需要3-4秒才能加载 上面的内容是直接从处理应用程序中完成的,但我实际上是在JFrame中开发的,所以在前4秒钟,我实际上看到了一个非常难看的空白JFrame 我想问的是,你们中是否有人意识到text()存在问题,或者是否有逻辑上的原因来解释

我正在玩处理的游戏,看看一切是如何工作的,但是当处理text()方法时,它似乎有加载时间问题

我的代码很简单,将一个PNG图像加载到屏幕上,后面是3个4个字母,大小为24个单词。当我只保留图像加载代码时,应用程序会立即启动,但当我放入text()代码时,大约需要3-4秒才能加载

上面的内容是直接从处理应用程序中完成的,但我实际上是在JFrame中开发的,所以在前4秒钟,我实际上看到了一个非常难看的空白JFrame

我想问的是,你们中是否有人意识到text()存在问题,或者是否有逻辑上的原因来解释为什么加载这么长时间

--在四核机器上运行Java7

这是相关代码
您所描述的是处理createFont的正确行为

直接引用文件:

createFont():

将字体动态转换为处理所使用的格式 安装在计算机上的字体名称,或来自.ttf或 .otf文件位于草图“数据”文件夹中。此函数是一个 先进的功能,精确控制。在大多数情况下,你应该 通过从“工具”菜单中选择“创建字体…”来创建字体

通过处理应用程序(menu/tools/Create font)创建vlw字体文件,可以更好地处理您要做的事情。。。(将生成的文件复制到应用程序的数据文件夹中)

PImage backgroundImage;
PFont font;

/**
 * PApplet method - performs all setup actions
 */
public void setup(){
    this.size( 1400, 900);
    
    backgroundImage = loadImage( "EG_dark.png" );
    backgroundImage.resize( width, height );
    this.background(backgroundImage);
    
     font = createFont("AmericanTypewriter", 24);
     textFont(font);
    
}

/**
 * PApplet method - All drawing occurs here
 */
public void draw(){
    if(backgroundImage.width != width || backgroundImage.height != height){
        backgroundImage.resize( width, height );
    }
    
    this.background(backgroundImage);

    fill(0, 102, 153);
    text("word", 15, 30); 
    fill(0, 102, 153);
    text("word", 15, 60);
    fill(0, 102, 153);
    text("word", 15, 90);
}
PFont font;
font = loadFont("AmericanTypewriter.vlw");
textFont(font, 24); 
...
text("word", 15, 50);