JAVA中的repaint问题
publicvoidpaint(Graphicsg){//画出T型方块for(inti=0;i<4;i++){g.drawImage(pause1,m.cells[i]....
public void paint(Graphics g) {// 画出T型方块 for (int i = 0; i < 4; i++) { g.drawImage(pause1, m.cells[i].row, m.cells[i].col, null); } } public void action() { // 鼠标监听事件 MouseAdapter l = new MouseAdapter() { public void mouseClicked(MouseEvent e) { // 鼠标点击,右移 for (int i = 0; i < 4; i++) { m.cells[i].right(); } } }; this.addMouseListener(l); // 处理鼠标点击操作 this.addMouseMotionListener(l); // 处理鼠标滑动操作 timer = new Timer(); // 主流程控制 timer.schedule(new TimerTask() { @Override public void run() { if (intervel == 1000 / 100) { tAction(); // 自动下移 } // 重绘,调用paint()方法 repaint(); } }, intervel, intervel); } int KKK = 0; public void tAction() { KKK++; if (KKK % 40 == 0) { for (int i = 0; i < 4; i++) { m.cells[i].down(); } } }
如图,我想在点击鼠标后,方块向右移动一格,之前的就不显示了,请问如何做到,这个repaint()我不是很理解,请解释一下 展开
如图,我想在点击鼠标后,方块向右移动一格,之前的就不显示了,请问如何做到,这个repaint()我不是很理解,请解释一下 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询