我不確定什麼是錯,但是在我的Paint()中有一些關於某些變量的奇怪事件。Java Awt Paint方法的變量不一致性
此代碼的工作就好了:
public void paint(Graphics g)
{
Point[] positions = {new Point(20,50),new Point(60,30),new Point(80,20),new Point(80,30)};
}
但是這一次不,我想這一次,因爲用戶的選擇IM改變位置的地層:
// declared somewhere
Point[] selectedFormation = {new Point(20,50),new Point(60,30),new Point(80,20),new Point(80,30)};
public void paint(Graphics g)
{
Point[] positions = selectedFormation;
}
究竟不起作用? – 2010-10-17 12:58:32
看起來,selectedFormation變量在Paint()的第一個循環中搞砸了。儘管我確實改變了「職位」,但我希望每次Paint()開始時,'職位'從給定的'selectedFormation'開始。 – Albert 2010-10-17 13:05:44
當第二次調用Paint時,在'位置'上傳遞的selectedFormation是不同的。即使我沒有碰到selectedFormation。 – Albert 2010-10-17 13:18:05