如何阻止我的图标返回到其原始位置?

时间:2019-06-12 04:41:03

标签: java user-interface jframe jpanel imageicon

当我移动图标然后对其进行更改时,我的图标将返回其原始位置。

我已经检查了所有代码,没有行告诉它这样做(这是我创建的一种使图标移动的方法,其中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边缘固定距离的问题,而且我不知道如何更改。

0 个答案:

没有答案