Cara Mengubah ikon pada bilah judul suatu tahapan di java fx 2.0 aplikasi saya [duplikat]

Saya sudah mencoba

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

Tapi aku tidak tahu apa yang salah..

Tolong bantu. Terima kasih sebelumnya.


person Bipin Bhandari    schedule 23.04.2012    source sumber
comment
Tambahkan pesan kesalahan ke pertanyaan Anda jika ada.   -  person Uluk Biy    schedule 23.04.2012
comment
Saya kira attuncore.jpg tidak ditemukan.   -  person jewelsea    schedule 24.04.2012
comment
Masalahnya adalah saya tidak mendapatkan kesalahan apa pun.   -  person Bipin Bhandari    schedule 24.04.2012
comment
Ada pertanyaan serupa di SO. Lihat Tautan di bawah ini Ikon Aplikasi JavaFX   -  person Rohit vm    schedule 24.10.2016


Jawaban (6)


Program lengkap sebagai permulaan :) Program ini mengatur Stack Overflow Icon.

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 {

    @Override
    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));
        stage.show();
    }

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

Gambaran Keluaran

Tangkapan Layar JavaFX

Diperbarui untuk JavaFX 8

Tidak perlu mengubah kode. Ini masih berfungsi dengan baik. Diuji dan diverifikasi di Java 1.8(1.8.0_45). Jalur dapat diatur ke lokal atau jarak jauh, keduanya didukung.

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

OR

stage.getIcons().add(new Image("https://example.com/javaicon.png"));

masukkan deskripsi gambar di sini

Semoga ini bisa membantu. Terima kasih!!

person Madan Sapkota    schedule 04.03.2013
comment
Saya bertanya-tanya kenapa tidak ada yang memilih Anda, terima kasih atas jawabannya - person Space Rocker; 09.04.2013
comment
Apakah ukurannya penting? C: - person codepleb; 15.12.2015
comment
Jawaban sempurna, dan ukuran tampaknya tidak menjadi masalah. - person Terry Carter; 09.03.2017

Anda dapat memuat gambar dari classpath seperti ini:

new Image(XYZ.class.getResourceAsStream("/xyz.png"))

di mana XYZ adalah nama kelas (mungkin tempat Anda memuat gambar) dan xyz.png adalah nama file gambar Anda, dimasukkan ke dalam direktori (atau file JAR) yang termasuk dalam classpath Anda.

Jika Anda ingin meletakkan gambar di sebelah file sumber, Anda harus menghilangkan karakter /. IDE Anda perlu dikonfigurasi untuk menyalin sumber daya (seperti *.png) dari direktori src ke bin. Tapi ini seharusnya menjadi perilaku standar.

person Frank Bruch    schedule 10.10.2012

Apakah gambar Anda memiliki ukuran yang benar? Javadoc menyatakan:

getIcons() Daftar ObservableList akhir publik

Mendapatkan gambar ikon untuk digunakan dalam dekorasi jendela dan ketika diminimalkan. Gambar harus berukuran berbeda dari gambar yang sama dan ukuran terbaik akan dipilih, misalnya. 16x16, 32,32.

person Sergey Grinev    schedule 26.04.2012
comment
Terima kasih Sergey tetapi ukuran gambar tidak mempengaruhi menurut saya begitu. tapi ya saya akhirnya mendapatkan solusinya dengan mengatur properti direktori kerja mandiri ke paket tempat utama dan gambar saya ditempatkan. - person Bipin Bhandari; 26.04.2012
comment
oh, pencarian gambar adalah sebuah masalah, baguslah Anda sudah menemukannya. Ada banyak masalah serupa, misalnya: stackoverflow.com/questions/10062270/ - person Sergey Grinev; 26.04.2012

Solusinya saya temukan dengan mengatur properti direktori kerja mandiri ke paket tempat utama dan gambar saya ditempatkan.

person Bipin Bhandari    schedule 07.05.2012

Jangan lupa untuk melakukan impor

import javafx.scene.image.Image;

Image icon = new Image(getClass().getResourceAsStream("myicon.png"));
stage.getIcons().add(icon);

Ganti "myicon.png" dengan ikon Anda. Dalam hal ini berada di folder yang sama dengan kelas Java Anda.

person daviek19    schedule 02.09.2014

Bagi yang mempunyai masalah dengan:

URL tidak valid: URL atau sumber daya tidak valid tidak ditemukan

Solusi terbaik adalah membuat paket baru yaitu image.icons dan memindahkan gambar .png Anda ke sana. Maka Anda hanya perlu menulis:

Image image = new Image("/image/icons/list.png");
primaryStage.getIcons().add(image);

Saya harap ini membantu seseorang!

person Dawid    schedule 22.03.2017