Java中的专用绘图表面如Android的SurfaceView?

时间:2013-08-06 12:29:13

标签: java android multithreading performance drawing

我正在寻找一个专用的Java绘图表面来连续绘制2D,非常像Android的SurfaceView。我一直在使用JPanels,但在多次调用repaint()时我不确定性能和效率。 documentation说:

  

如果此组件是轻量级组件,则此方法会尽快调用此组件的paint方法。否则,此方法会尽快调用此组件的更新方法。

尽快注意 。我想要瞬间完成。在Android中使用SurfaceView我可以完全控制Canvas并可以在我想要的时候绘制。

我应该使用例如来自AWT的Canvas还是来自Swing的JComponent,还是其他什么?请注意,我想要一个专用的绘图区域,我不关心其他组件。我想注册鼠标事件。而且,我希望完全控制绘制区域而不必调用重绘或其他方法,就像我在另一个Thread上使用SurfaceView一样。

我问了一个类似的question,但现在我觉得我可以更具体地回答这个问题的答案。

0 个答案:

没有答案