2017-03-16 29 views
0

我在嘗試撥打我的ImageList時遇到了一個相當奇怪的錯誤,我不確定它爲何發生。我已經創建了一個List,並且我已經添加了項目,但我的程序仍然認爲最大索引爲零,這意味着它以某種方式爲空。誰能幫我解決這個問題嗎?謝謝!Java全局圖像列表InvocationTargetException錯誤?

列表:

setAK47Image.setImage(GunImages.gunImages.get(70)); 

錯誤:調用列表

public class GunImages implements Initializable { 
    public static List<Image> gunImages = new ArrayList<>(); 
    public static void GunImages(){ 
      /* 
      +=======================================================+ 
      |     USP Gun Images      | 
      |     USP Gun Images      | 
      |     USP Gun Images      | 
      |     USP Gun Images      | 
      |     USP Gun Images      | 
      +=======================================================+ 
      */ 
      gunImages.add(new Image("GunImages/USPLead Conduit.png"));//Factory New0 
      gunImages.add(new Image("GunImages/USPLead Conduit.png"));//Minimal Wear1 
      gunImages.add(new Image("GunImages/USPLead Conduit.png"));//Field Tested2 
      gunImages.add(new Image("GunImages/USPLead Conduit.png"));//Well Worn3 
      gunImages.add(new Image("GunImages/USPLead Conduit.png"));//Battle Scarred4 

      gunImages.add(new Image("GunImages/USPNight Ops.png"));//Factory New5 
      gunImages.add(new Image("GunImages/USPNight Ops.png"));//Minimal Wear6 
      gunImages.add(new Image("GunImages/USPNight Ops.png"));//Field Tested7 
      gunImages.add(new Image("GunImages/USPNight Ops.png"));//Well Worn8 
      gunImages.add(new Image("GunImages/USPNight Ops.png"));//Battle Scarred9 

      gunImages.add(new Image("GunImages/USPTorque.png"));//Factory New10 
      gunImages.add(new Image("GunImages/USPTorque.png"));//Minimal Wear11 
      gunImages.add(new Image("GunImages/USPTorque.png"));//Field Tested12 
      gunImages.add(new Image("GunImages/USPTorque.png"));//Well Worn13 
      gunImages.add(new Image("GunImages/USPTorque.png"));//Battle Scarred14 

      gunImages.add(new Image("GunImages/USPGaurdian.png"));//Factory New15 
      gunImages.add(new Image("GunImages/USPGaurdian.png"));//Minimal Wear16 
      gunImages.add(new Image("GunImages/USPGaurdian.png"));//Field Tested17 

      gunImages.add(new Image("GunImages/USPCyrex.png"));//Factory New18 
      gunImages.add(new Image("GunImages/USPCyrex.png"));//Minimal Wear19 
      gunImages.add(new Image("GunImages/USPCyrex.png"));//Field Tested20 
      gunImages.add(new Image("GunImages/USPCyrex.png"));//Well Worn21 
      gunImages.add(new Image("GunImages/USPCyrex.png"));//Battle Scarred22 

      gunImages.add(new Image("GunImages/USPCaiman.png"));//Factory New23 
      gunImages.add(new Image("GunImages/USPCaiman.png"));//Minimal Wear24 
      gunImages.add(new Image("GunImages/USPCaiman.png"));//Field Tested25 
      gunImages.add(new Image("GunImages/USPCaiman.png"));//Well Worn26 

      gunImages.add(new Image("GunImages/USPKill Confirmed.png"));//Factory New27 
      gunImages.add(new Image("GunImages/USPKill Confirmed.png"));//Minimal Wear28 
      gunImages.add(new Image("GunImages/USPKill Confirmed.png"));//Field Tested29 
      gunImages.add(new Image("GunImages/USPKill Confirmed.png"));//Well Worn30 
      gunImages.add(new Image("GunImages/USPKill Confirmed.png"));//Battle Scarred31 

      /* 
      +=======================================================+ 
      |     AWP Gun Images      | 
      |     AWP Gun Images      | 
      |     AWP Gun Images      | 
      |     AWP Gun Images      | 
      |     AWP Gun Images      | 
      +=======================================================+ 
      */ 

      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Factory New32 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Minimal Wear33 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Field Tested34 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Well Worn35 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Battle Scarred36 

      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Minimal Wear37 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Field Tested38 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Well Worn39 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Battle Scarred40 

      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Factory New41 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Minimal Wear42 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Field Tested43 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Well Worn44 

      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Factory New45 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Minimal Wear46 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Field Tested47 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Well Worn48 

      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Factory New49 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Minimal Wear50 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Field Tested51 

      gunImages.add(new Image("GunImages/M4Nitro.png"));//Factory New52 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Minimal Wear53 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Field Tested54 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Well Worn55 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Battle Scarred56 

      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Field Tested57 
      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Well Worn58 
      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Battle Scarred59 

      /* 
      +=======================================================+ 
      |      AK Gun Images      | 
      |      AK Gun Images      | 
      |      AK Gun Images      | 
      |      AK Gun Images      | 
      |      AK Gun Images      | 
      +=======================================================+ 
      */ 

      gunImages.add(new Image("GunImages/AK47Safari Mesh.png"));//Factory New60 
      gunImages.add(new Image("GunImages/AK47Safari Mesh.png"));//Minimal Wear61 
      gunImages.add(new Image("GunImages/AK47Safari Mesh.png"));//Field Tested62 
      gunImages.add(new Image("GunImages/AK47Safari Mesh.png"));//Well Worn63 
      gunImages.add(new Image("GunImages/AK47Safari Mesh.png"));//Battle Scarred64 

      gunImages.add(new Image("GunImages/AK47Elite Build.png"));//Factory New65 
      gunImages.add(new Image("GunImages/AK47Elite Build.png"));//Minimal Wear66 
      gunImages.add(new Image("GunImages/AK47Elite Build.png"));//Field Tested67 
      gunImages.add(new Image("GunImages/AK47Elite Build.png"));//Well Worn68 
      gunImages.add(new Image("GunImages/AK47Elite Build.png"));//Battle Scarred69 

      gunImages.add(new Image("GunImages/AK47Emerald Pinstripe.png"));//Factory New70 
      gunImages.add(new Image("GunImages/AK47Emerald Pinstripe.png"));//Minimal Wear71 
      gunImages.add(new Image("GunImages/AK47Emerald Pinstripe.png"));//Field Tested72 
      gunImages.add(new Image("GunImages/AK47Emerald Pinstripe.png"));//Well Worn73 
      gunImages.add(new Image("GunImages/AK47Emerald Pinstripe.png"));//Battle Scarred74 

      gunImages.add(new Image("GunImages/AK47Blue Laminate.png"));//Factory New75 
      gunImages.add(new Image("GunImages/AK47Blue Laminate.png"));//Minimal Wear76 
      gunImages.add(new Image("GunImages/AK47Blue Laminate.png"));//Field Tested77 
      gunImages.add(new Image("GunImages/AK47Blue Laminate.png"));//Well Worn78 

      gunImages.add(new Image("GunImages/AK47Cartel.png"));//Factory New79 
      gunImages.add(new Image("GunImages/AK47Cartel.png"));//Minimal Wear80 
      gunImages.add(new Image("GunImages/AK47Cartel.png"));//Field Tested81 
      gunImages.add(new Image("GunImages/AK47Cartel.png"));//Well Worn82 
      gunImages.add(new Image("GunImages/AK47Cartel.png"));//Battle Scarred83 

      gunImages.add(new Image("GunImages/AK47Redline.png"));//Minimal Wear84 
      gunImages.add(new Image("GunImages/AK47Redline.png"));//Field Tested85 
      gunImages.add(new Image("GunImages/AK47Redline.png"));//Well Worn86 
      gunImages.add(new Image("GunImages/AK47Redline.png"));//Battle Scarred87 

      gunImages.add(new Image("GunImages/AK47Aquamarine Revenge.png"));//Factory New88 
      gunImages.add(new Image("GunImages/AK47Aquamarine Revenge.png"));//Minimal Wear89 
      gunImages.add(new Image("GunImages/AK47Aquamarine Revenge.png"));//Field Tested90 
      gunImages.add(new Image("GunImages/AK47Aquamarine Revenge.png"));//Well Worn91 
      gunImages.add(new Image("GunImages/AK47Aquamarine Revenge.png"));//Battle Scarred92 

      /* 
      +=======================================================+ 
      |      M4 Gun Images      | 
      |      M4 Gun Images      | 
      |      M4 Gun Images      | 
      |      M4 Gun Images      | 
      |      M4 Gun Images      | 
      +=======================================================+ 
      */ 

      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Factory New93 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Minimal Wear94 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Field Tested95 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Well Worn96 
      gunImages.add(new Image("GunImages/M4VariCamo.png"));//Battle Scarred97 

      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Factory New98 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Minimal Wear99 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Field Tested100 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Well Worn101 
      gunImages.add(new Image("GunImages/M4Faded Zebra.png"));//Battle Scarred102 

      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Factory New103 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Minimal Wear104 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Field Tested105 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Well Worn106 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Battle Scarred107 

      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Factory New108 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Minimal Wear109 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Field Tested110 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Well Worn111 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Battle Scarred112 

      gunImages.add(new Image("GunImages/M4Nitro.png"));//Factory New113 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Minimal Wear114 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Field Tested115 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Well Worn116 
      gunImages.add(new Image("GunImages/M4Nitro.png"));//Battle Scarred117 

      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Factory New118 
      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Minimal Wear119 
      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Field Tested120 
      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Well Worn121 
      gunImages.add(new Image("GunImages/M4Basilisk.png"));//Minimal Wear122 

      gunImages.add(new Image("GunImages/M4Dragon King.png"));//Factory New123 
      gunImages.add(new Image("GunImages/M4Dragon King.png"));//Minimal Wear124 
      gunImages.add(new Image("GunImages/M4Dragon King.png"));//Field Tested125 
      gunImages.add(new Image("GunImages/M4Dragon King.png"));//Well Worn126 
      gunImages.add(new Image("GunImages/M4Dragon King.png"));//Battle Scarred127 

      gunImages.add(new Image("GunImages/M4Atomic Alloy.png"));//Factory New128 
      gunImages.add(new Image("GunImages/M4Atomic Alloy.png"));//Minimal Wear129 
      gunImages.add(new Image("GunImages/M4Atomic Alloy.png"));//Field Tested130 
      gunImages.add(new Image("GunImages/M4Atomic Alloy.png"));//Well Worn131 
      gunImages.add(new Image("GunImages/M4Atomic Alloy.png"));//Battle Scarred132 

      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Factory New133 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Minimal Wear134 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Field Tested135 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Well Worn136 
      gunImages.add(new Image("GunImages/M4Boreal Forest.png"));//Battle Scarred137 

      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Factory New138 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Minimal Wear139 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Field Tested140 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Well Worn141 
      gunImages.add(new Image("GunImages/M4Evil Daimyo.png"));//Battle Scarred142 
    } 

    @Override 
    public void initialize(URL url, ResourceBundle rb) { 
     // TODO 
    } 
} 

java.lang.RuntimeException: java.lang.reflect.InvocationTargetException 
    at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1456) 
    at com.sun.javafx.event.CompositeEventHandler.dispatchBubblingEvent(CompositeEventHandler.java:69) 
    ... 
    at javafx.fxml.FXMLLoader$ControllerMethodEventHandler.handle(FXMLLoader.java:1451) 
    ... 44 more 
Caused by: java.lang.IndexOutOfBoundsException: Index: 70, Size: 0 
    at java.util.ArrayList.rangeCheck(ArrayList.java:635) 
    at java.util.ArrayList.get(ArrayList.java:411) 
    at CaseSpinners.AK47CaseSpinController.EmeraldPinstripeAK47(AK47CaseSpinController.java:201) 
    at CaseSpinners.AK47CaseSpinController.SpinAK47Case(AK47CaseSpinController.java:82) 
    ... 54 more 
Exception in thread "JavaFX Application Thread" 
+0

如果您的列表不包含任何元素,則請求索引爲70的對象。是由這行'CaseSpinners.AK47CaseSpinController.EmeraldPinstripeAK47(AK47CaseSpinController.java:201)'引起的。嘗試調試,應該很容易找到你的錯誤 – 2017-03-16 19:57:11

+0

假設你正在執行引發異常的代碼行,然後再執行靜態方法。 –

+0

你永遠不會調用'GunImages.GunImages();'或'GunImages gunImages = new GunImages();'所以你的數組永遠不會被填充。 –

回答

0

這個答案是相當簡單的,我從來沒有叫GunImages.GunImages();所以名單從未填充。