Saya sudah mencoba
stage.getIcons().add(new Image("attuncore.jpg"));
Tapi aku tidak tahu apa yang salah..
Tolong bantu. Terima kasih sebelumnya.
Saya sudah mencoba
stage.getIcons().add(new Image("attuncore.jpg"));
Tapi aku tidak tahu apa yang salah..
Tolong bantu. Terima kasih sebelumnya.
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
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"));
Semoga ini bisa membantu. Terima kasih!!
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.
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.
Solusinya saya temukan dengan mengatur properti direktori kerja mandiri ke paket tempat utama dan gambar saya ditempatkan.
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.
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!