在屏幕上显示FPS?JAVA

在屏幕上显示FPS?JAVA,java,frame-rate,Java,Frame Rate,我是开发游戏的新手。我有以下代码: private void render() //renders graphics { BufferStrategy bs = this.getBufferStrategy(); if(bs == null) { this.createBufferStrategy(3); return; } Graphics g = bs.getDrawGraphics(); g.setColor

我是开发游戏的新手。我有以下代码:

private void render() //renders graphics
{
    BufferStrategy bs = this.getBufferStrategy();
    if(bs == null)
    {
        this.createBufferStrategy(3);
        return;
    }
    Graphics g = bs.getDrawGraphics();

    g.setColor(Color.BLACK);
    g.fillRect(0, 0,WIDTH, HEIGHT);

    g.setFont(new Font("Dialog", Font.BOLD, 18)); //doesnt work
    g.drawString(Color.BLUE + "FPS: " + Color.ORANGE + frames, 50, 50);

    handler.render(g);
    hud.render(g);

    g.dispose();
    bs.show();
}

我有个问题。。。应该显示fps的g.抽绳不显示fps。。。我怎么了?这是在java中,顺便说一句。

首先:如果您想用两种不同的颜色绘制字符串,您必须先设置颜色,然后绘制字符串,如
g.setColor(someColor);g、 抽绳(索弦,10,10)。两次行动,而不是一次。您的代码将把颜色和字符串的其余部分合并为一个字符串。好的,谢谢。。。让我试试。。。真管用!!