为了账号安全,请及时绑定邮箱和手机立即绑定

关于repaint的问题

关于repaint的问题

MOCKINGT 2018-05-25 20:59:58
import java.awt.*; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import javax.swing.JPanel; public class Drawing extends JPanel implements KeyListener{     int x = 100;     int y = 50;     public Drawing() {         super();     }     public int getX() {         return x;     }     public int getY() {         return y;     }     public void paint(Graphics g) {         super.paint(g);         g.drawLine(x + 100, y + 100, x + 475, y + 100); // 475,100 北门         System.out.println("X ="+ x +"Y =" + y);     }     @Override     public void keyReleased(KeyEvent arg0) {         // TODO Auto-generated method stub     }     @Override     public void keyTyped(KeyEvent arg0) {         // TODO Auto-generated method stub     }     public void keyPressed(KeyEvent e) {         if ( e.getKeyCode()==KeyEvent.VK_DOWN ){             y = y + 10;             System.out.println("X ="+ x +"Y =" + y);         } else if (e.getKeyCode()==KeyEvent.VK_UP){             y = y - 10;             System.out.println("X ="+ x +"Y =" + y);         } else if (e.getKeyCode()==KeyEvent.VK_RIGHT){             x = x + 10;             System.out.println("X ="+ x +"Y =" + y);         } else if (e.getKeyCode()==KeyEvent.VK_LEFT){             x = x - 10;             System.out.println("X ="+ x +"Y =" + y);         } else {         }         repaint();     } }为什么这个线在移动的过程中会在一些地方出现特别奇怪的错误
查看完整描述

目前暂无任何回答

  • 0 回答
  • 0 关注
  • 953 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信