【发布时间】:2012-08-23 21:36:35
【问题描述】:
我从this、this 和this 的帖子中得到了一些有趣的想法和批评(有关相关 GUI 的代码,请参阅上一篇帖子)。尽管如此,我仍然对一些事情感到很困惑。主要是,显示用户介绍图形的最便宜的方式是什么?
更具体地说,我使用了来自JPanel 类的paintComponent() 方法,方法是在MouseDragged() 方法和paintComponent(getGraphics()) 方法中创建此类的一个对象(相应地是AuxClass2 和AuxClass1)。
显然,使用 getGraphics() 和 paintComponent() 而不是 repaint() 是坏主意,我怀疑与内存使用有关。每次用户拖动鼠标时调用AuxClass2也是一个坏主意。
此外,JPanel 与 Canvas(即 swing 与 awt)有点令人困惑。什么时候用什么?
我一直在寻找解决方法,但没有找到,尤其是getGraphics() 方法:图形如何添加到面板中?
【问题讨论】:
标签: java swing user-interface awt jpanel