当我移动图标然后对其进行更改时,我的图标将返回其原始位置。
我已经检查了所有代码,没有行告诉它这样做(这是我创建的一种使图标移动的方法,其中x是按键事件中的键代码)。
String shipcheck = "ship.jpg";
String shipleftcheck = "shipleft.jpg";
String shipupcheck = "shipup.jpg";
String shipdowncheck = "shipdown.jpg";
String shiptopleftcheck = "shiptopleft.jpg";
String shiptoprightcheck = "shiptopright.jpg";
String shipbottemleftcheck = "shipbottemleft.jpg";
String shipbottemrightcheck = "shipbottemright.jpg";
Icon currenticon = jLabel7.getIcon();
if (currenticon.toString().contentEquals(shipbottemrightcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()+3, jLabel7.getY()+3);
}
}
if (currenticon.toString().contentEquals(shipcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()+3, jLabel7.getY());
}
}
if (currenticon.toString().contentEquals(shipbottemleftcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()-3, jLabel7.getY()+3);
}
}
if (currenticon.toString().contentEquals(shiptoprightcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()+3, jLabel7.getY()-3);
}
}
if (currenticon.toString().contentEquals(shiptopleftcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()-3, jLabel7.getY()-3);
}
}
if (currenticon.toString().contentEquals(shipupcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX(), jLabel7.getY()-3);
}
}
if (currenticon.toString().contentEquals(shipdowncheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()+3, jLabel7.getY()+3);
}
}
if (currenticon.toString().contentEquals(shipleftcheck)){
if (x.equals(38)){
jLabel7.setLocation(jLabel7.getX()-3, jLabel7.getY());
}
}
shipcheck = "ship.jpg";
}
我的图标应该可以移动更改并继续移动,但是当它更改时,它会恢复原状。我主要认为这是netbeans自动格式化到jpanel边缘固定距离的问题,而且我不知道如何更改。