210 votes

JavaFX 2 Icône De L'Application

Est-il possible de changer l'icône de l'application à l'aide de JavaFX 2, ou doit-elle être effectuée à l'aide de Swing?

297voto

berry120 Points 21945

En supposant que votre étape est le "stade":

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

86voto

user1736233 Points 151

Je l'ai essayé et il fonctionne tout à fait. Le code est:

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

icône.png est dans le même dossier que les fichiers source.

86voto

Madan Sapkota Points 3464

Programme complet pour les débutants :) Ce programme set de Débordement de Pile Icône.

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

public class StackoverflowIcon extends Application
{

    @Override
    public void start(Stage stage)
    {

        StackPane root = new StackPane();
        Scene scene = new Scene(root, 300, 250);

        // set icon
        stage.getIcons().add(new Image("/path/to/stackoverflow.jpg"));

        // set title
        stage.setTitle("Wow!! Stackoverflow Icon");
        stage.setScene(scene);
        stage.show();
    }

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args)
    {
        launch(args);
    }
}

Sortie Dessous

JavaFX Screenshot

Espérons que cela aide. Merci!!

-2voto

Kwesi Aryee Points 70

Un autre moyen facile d'insérer votre propre icône sur la barre de titre dans JavaFX est pour ajouter l'image à votre première étape en utilisant la méthode suivante:

Image ico = new Image("resources/images/iconLogo.png");
stage.getIcons().add(ico);

Assurez-vous que votre import javafx.de la scène.image.Image (si vous utilisez un ide comme netbeans cela devrait être fait automatiquement pour vous).

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X