2014-01-18 38 views
0

我一直在環顧四周如何更改可執行jar文件的默認Java「咖啡杯」圖標,以及執行此操作的方式,我發現:將圖標添加到jar文件的功能

getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass() 
.getClassLoader().getResource("MyProject/resources/myIcon.png"))); 

OR:

this.getFrame().setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getClassLoader().getResource("plagialyzer/resources/PlagiaLyzerIcon.png"))); 

我無法弄清楚如何添加到我的JavaFX類這一點。任何人都可以請點我就如何把它添加到,例如,下面的類:

public class WakiliProject extends Application { 

    private double xOffset = 0; 
    private double yOffset = 0; 

    @Override 
    public void start(final Stage primaryStage) { 

     ScreensController mainContainer = new ScreensController(); 

     Group root = new Group(); 

     root.setOnMousePressed(new EventHandler<MouseEvent>() { 
      @Override 
      public void handle(MouseEvent event) { 
       xOffset = event.getSceneX(); 
       yOffset = event.getSceneY(); 
      } 
     }); 

     root.setOnMouseDragged(new EventHandler<MouseEvent>() { 
      @Override 
      public void handle(MouseEvent event) { 
       primaryStage.setX(event.getScreenX() - xOffset); 
       primaryStage.setY(event.getScreenY() - yOffset); 
      } 
     }); 

     root.getChildren().addAll(mainContainer); 
     Scene scene = new Scene(root, 900, 624); 
     primaryStage.setScene(scene); 

     primaryStage.initStyle(StageStyle.UNDECORATED); 
     primaryStage.initStyle(StageStyle.TRANSPARENT); 
     primaryStage.getIcons().add(new Image("/MediaTools/antibanner.png")); 
     primaryStage.setTitle("Wakili"); 

     primaryStage.show(); 
    } 
    public static void main(String[] args) { 
     launch(args); 
    } 
} 

回答

0

如果你想改變你的文件的圖標,你可以試試這個教程http://code.makery.ch/java/javafx-8-tutorial-part7/

如果你有> = 7u10運行,你也可以試試這個(它很短):添加一個<fx:icon >元素,就像它解釋的here一樣。

<fx:deploy ...> 
    <fx:info> 
     <fx:icon href="default.png"/> 
    </fx:info> 
    ... 
</fx:deploy> 

如果您正在運行7u9或更低,你可以按照這篇文章,並回答實現自己的目標:including an icon into a self-contained JavaFX application (.exe)

+0

嘿。感謝您的迴應。這是否進入FXML或hibernate.cfg.xml?我正在使用NetBeans – ILikeProgramming

+0

這將進入您的build.xml – XWaveX