如何更新图形?

时间:2017-05-15 23:37:55

标签: java graphics

我对图形方面很缺乏经验,所以我尝试了一个教程并最终得到了这个:

public function testAction{
    $this->_helper->layout()->disableLayout();
    $this->_helper->viewRenderer->setNoRender(true);
   QRcode::png('PHP QR Code :)');
}

和此:

import java.awt.Canvas;
import java.awt.Graphics;

public class Ide extends Canvas implements Runnable{

    private static final long serialVersionUID = 6804608149790007396L;

    public static final int WIDTH = 640, HEIGHT = WIDTH / 12 * 9;

    private boolean running = false;

    Graphics gr;

    public Ide(){
        new Window(WIDTH,HEIGHT,"Ide v0.1",this);
    }

    public synchronized void start(){
        running = true;
        gr = this.getGraphics();
        gr.drawString("Hello", 100, 20);

    }

    public synchronized void stop(){
        running = false;
    }

    public static void main(String[] args) {
        new Ide();

    }
}

"你好"之前工作正常,但现在已经不行了,而且我不确定我是否只是错过了某种更新声明,或者我是否完全做错了。

任何有经验的人都想帮忙吗?

1 个答案:

答案 0 :(得分:0)

问题可能是您从未在paint()对象上调用gr方法。但这并不能解释为什么你首先要让它起作用。

尝试在start()方法的末尾添加此行:

gr.paint();