2011-03-15 2 views
0

현재 Netbean 6.9.1을 사용하고 있으며 빌드 할 때 내 프로그램에 일부 PNG 파일을 추가하려고합니다. 일부 GUI 단추 및 레이블 아이콘으로 파일을 사용하고 있습니다. 하지만 깨끗하게 선택하고 메인 프로젝트를 빌드하거나 메인 프로젝트를 빌드하고 IDE 외부에서 JAR 파일을 실행하면 아이콘이 사라집니다.Netbeans6.9.1 아이콘으로 아이콘

이미지 파일을 프로젝트 폴더에 넣고 기본적으로이 종류의 코드를 추가합니다. 코드가 작동하지만 아이콘이 표시되지만 해당 아이콘의 이미지를 선택하지 않았습니다.

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을 입력하여 내용을 확인할 수 있음). src 루트의 아이콘 (예 :

)을 입력하지 않았습니다.
"/icon.png"