我从这个、这个和这个帖子中得到了一些有趣的想法和批评(有关相关 GUI 的代码,请参阅最后一篇帖子)。尽管如此,我仍然对一些事情感到很困惑。主要是,显示用户介绍图形的最便宜的方式是什么?
更具体地说,我通过在paintComponent()
方法JPanel
中创建此类的对象以及方法(并相应地)来使用类中的MouseDragged()
方法。paintComponent(getGraphics())
AuxClass2
AuxClass1
显然,使用getGraphics()
andpaintComponent()
而不是repaint()
是坏主意,我怀疑与内存使用有关。AuxClass2
每次用户拖动鼠标时调用也是一个坏主意。
JPanel vs Canvas(即 swing vs awt)也有点令人困惑。什么时候用什么?
我一直在寻找一种解决方法,但没有找到,尤其是对于getGraphics()
方法:图形如何添加到面板中?