JavaFX Application Icon

javafx application icon size
javafx icon button
javafx icon library
javafx image
javafx imageview
how to change window icon javafx
javafx set logo
how to add image in javafx scene builder

Is it possible to change the application icon using JavaFX, or does it have to be done using Swing?

Assuming your stage is "stage" and the file is on the filesystem:

stage.getIcons().add(new Image("file:icon.png"));

As per the comment below, if it's wrapped in a containing jar you'll need to use the following approach instead:

stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("icon.png")));

JavaFX example: how to set icon of application window, Stage.getIcons().add(applicationIcon); Also show how to set icon dynamically at run-time, when 'Hello World' button clicked. Questions: Is it possible to change the application icon using JavaFX, or does it have to be done

I tried this and it totally works. The code is:

   new Image(
      <yourclassname>.class.getResourceAsStream( "icon.png" ))); 

icon.png is under the same folder as the source files.

JavaFX Application Icon, Assuming your stage is "stage" and the file is on the filesystem: stage.getIcons().​add(new Image("file:icon.png"));. As per the comment below,  Tutorials and code example for Java computer language

Full program for starters :) This program sets icon for StackOverflowIcon.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.image.Image;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class StackoverflowIcon extends Application {

    public void start(Stage stage) {
        StackPane root = new StackPane();
        // set icon
        stage.getIcons().add(new Image("/path/to/stackoverflow.jpg"));
        stage.setTitle("Wow!! Stackoverflow Icon");
        stage.setScene(new Scene(root, 300, 250));;

    public static void main(String[] args) {

Output Screnshot

Updated for JavaFX 8

No need to change the code. It still works fine. Tested and verified in Java 1.8(1.8.0_45). Path can be set to local or remote both are supported.

stage.getIcons().add(new Image("/path/to/javaicon.png"));


stage.getIcons().add(new Image(""));

Hope it helps. Thanks!!

JavaFX Application Icon, Is it possible to change the application icon using JavaFX, or does it have to be done using Swing? Answers: Assuming your stage is “stage”  JavaFX: Adding Application-Icon with fxml. Ask Question Asked 2 years, 1 month ago. Active 2 years, 1 month ago. Viewed 2k times JavaFX Application Icon. Related.

you can add it in fxml. Stage level

    <Image url="@../../../my_icon.png"/>

javafx.stage.Stage.getIcons java code examples, JavaFX Application Icon. import javafx.application.Application; import javafx.​scene.Scene; import javafx.scene.image.Image; import javafx.scene.layout. There is a similar question in SO.Check out the below Link JavaFX Application Icon – Rohit vm Oct 24 '16 at 6:58 add a comment | 6 Answers 6

If you have have a images folder and the icon is saved in that use this

stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("/images/comparison.png")));

and if you are directly using it from your package which is not a good practice use this

stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("comparison.png")));

and if you have a folder structure and you have your icon inside that use

stage.getIcons().add(new Image(<yourclassname>.class.getResourceAsStream("../images/comparison.png")));

JavaFX Set App Icon And Window Name Easiily, Passes an icon to the <fx:deploy> task, other than a splash screen image. Note that in JavaFX 2.2, <fx:icon> is not used for self-  Ikonli provides icon packs that can be used in Java applications. Currently Swing and JavaFX UI toolkits are supported.

JavaFX app icon in 2 min, Learn how to use JavaFX 2 UI controls such as buttons, labels, radio buttons, checkboxes, choice boxes, text boxes, password boxes, scrollbars, scroll panes, list views, sliders, progress bars and indicators, tooltips, hyperlinks, and table views to develop rich internet applications, how to add visual effects, apply css, and how to lay out

JavaFX - Change Java Icon to any Image Icon, The Javafx Packager has "." (the current working directory) added to the classpath by default. Hence, to replace the application icon, simply copy your custom icon to./package/macosx/DemoApp.icns in the directory where javafxpackager is run (typically, the root project directory).

Deploying JavaFX Applications: JavaFX Ant Helper Parameter , JavaFX 14 OpenJFX is an open source, next generation client application platform for desktop, mobile and embedded systems built on Java. It is a collaborative effort by many individuals and companies with the goal of producing a modern, efficient, and fully featured toolkit for developing rich client applications.