3

我正在寻找 Java 中的专用绘图表面,以非常快速地连续绘制 2D,非常类似于 Android 的SurfaceView。我一直在使用 JPanel,但我不确定repaint()多次调用时的性能和效率。文档说:

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

尽快注意。我想要瞬间。在 Android 中使用 SurfaceView,我可以完全控制 Canvas,并且可以在需要时进行绘制。

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

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

4

0 回答 0