2011-03-15 48 views
0

我目前使用的是Netbean 6.9.1,我只是想在构建时向程序中添加一些PNG文件。我将这些文件用作一些GUI按钮和标签的图标。但是当我选择clean并构建主项目或构建主项目并在IDE外执行JAR文件时,图标就会丢失。Netbeans6.9.1图像作为图标

我把图像文件放到我的项目文件夹中,基本上只是添加了这个有点代码。 代码工作它sisplays的图标,但它没有也没有选择这些图标的图像。

void setMainForm(Resources r) { 
     UIManager.getInstance().setResourceBundle(r.getL10N("localize", "en")); 

     MainScreenForm main = new MainScreenForm(this, "Business Organiser"); 
     if(mainMenu != null){ 
      main.setTransitionInAnimator(mainMenu.getTransitionInAnimator()); 
      main.setTransitionOutAnimator(mainMenu.getTransitionOutAnimator()); 
     }else{ 
      main.setTransitionOutAnimator(CommonTransitions.createFade(400)); 
     } 
     mainMenu = main; 
     int width = Display.getInstance().getDisplayWidth(); //get the display width 

     elementWidth = 0; 


     Image[] selectedImages = new Image[DEMOS.length]; 
     Image[] unselectedImages = new Image[DEMOS.length]; 

     final ButtonActionListener bAListner = new ButtonActionListener(); 
     for (int i = 0; i < DEMOS.length; i++) { 
      Image temp = r.getImage(DEMOS[i].getName() + "_sel.png"); 
      selectedImages[i] = temp; 
      unselectedImages[i] = r.getImage(DEMOS[i].getName() + "_unsel.png"); 
      final Button b = new Button(DEMOS[i].getName(), unselectedImages[i]); 
      b.setUIID("DemoButton"); 
      b.setRolloverIcon(selectedImages[i]); 
      b.setAlignment(Label.CENTER); 
      b.setTextPosition(Label.BOTTOM); 
      mainMenu.addComponent(b); 
      b.addActionListener(bAListner); 
      b.addFocusListener(new FocusListener() { 

       public void focusGained(Component cmp) { 
        if (componentTransitions != null) { 
         mainMenu.replace(b, b, componentTransitions); 
        } 
       } 

       public void focusLost(Component cmp) { 
       } 
      }); 

      demosHash.put(b, DEMOS[i]); 
      elementWidth = Math.max(b.getPreferredW(), elementWidth); 
     } 
     if(cols == 0){ 
      cols = width/elementWidth; 
     } 
     int rows = DEMOS.length/cols; 
     mainMenu.setLayout(new GridLayout(rows, cols)); 
     mainMenu.setDragMode(true); 

     mainMenu.addCommand(exitCommand); 
     mainMenu.addCommand(aboutCommand); 
     mainMenu.addCommand(rtlCommand); 
     mainMenu.addCommand(dragModeCommand); 
     mainMenu.addCommand(runCommand); 

     mainMenu.addCommandListener(this); 
     mainMenu.show(); 
    } 
+0

你检查了你的资源文件吗?你是否将图像存储到资源文件中?你有没有例外? – bharath

回答

0

你需要把图像src文件夹中,以便他们获得在包装罐(使用7zip的在罐子里看到了什么的)。你没有提供图像的URL,例如图标在src根应该像这样工作:

"/icon.png"