如何在Java中使用KeyListener移动多边形对象

如何在Java中使用KeyListener移动多边形对象,第1张

如何在Java中使用KeyListener移动多边形对象

这段代码有一个简单的问题:

@Overridepublic void paintComponent(Graphics g) {    super.paintComponent(g);    Graphics2D g2 = (Graphics2D)g;    frog = new Frog();// <-- !!!!!    // Frog graphics    g2.setColor(Color.BLACK);    g2.drawPolygon(frog);    g2.setColor(new Color(0,150,15));    g2.fillPolygon(frog);}

每次绘制青蛙时,标记线都会用新的实例覆盖青蛙,从而将其重置为原始点。除了明显的问题(这是导致异常行为的原因)外, 切勿

paintComponent(...)
-method中进行任何不必要的计算。任何预计算,对象生成等都应在
paintComponent
!!!
之外进行!



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5601198.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-15
下一篇 2022-12-15

发表评论

登录后才能评论

评论列表(0条)

保存