即使在重繪導致可變位置改變之後,我仍然需要製作一個需要先前圖形的小程序以保持「放置」並可見。調用repaint()而不會丟失先前的圖形
public void paint(Graphics g){
super.paint(g);
g.setColor(Color.red);
g.fillOval(mouseLocX,mouseLocY,30,30);
}
這是所有我在油漆類,我想改變mouseLocX和mouseLocY值,並調用重繪不必有以前的位置。我以前做過這個,大多數人都想要相反的,但我忘了。我使用mouseDragged()從MouseMotionListener調用repaint;
你是什麼意思「以前的位置」?根據你的代碼片段,將被繪製的唯一值是'mouseLocX'和'mouseLocY'的當前值......紅色...... – MadProgrammer