javafx-2 - رمز تطبيق JavaFX




javafx-8 stage (13)

اعتدت هذا في طلبي

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

النافذة هنا هي المسرح.

هل من الممكن تغيير رمز التطبيق باستخدام JavaFX ، أم أنه يجب القيام به باستخدام Swing؟


حاولت هذا ويعمل تماما. الرمز هو:

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

يوجد رمز المجلد نفسه ضمن الملفات المصدر.


يمكنك إضافته في fxml. مستوى المرحلة

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

إذا كان لديك مجلد صور ويتم حفظ الرمز في هذا الاستخدام

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

وإذا كنت تستخدمها مباشرة من الحزمة الخاصة بك التي ليست ممارسة جيدة ، استخدم هذا

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

وإذا كان لديك بنية مجلد ولديك رمز داخل هذا الاستخدام

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

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

يمكنك إضافة أكثر من رمز بأحجام مختلفة باستخدام هذه الطريقة. يجب أن تكون الصور بأحجام مختلفة من نفس الصورة وسيتم اختيار أفضل حجم. eg. 16x16, 32,32


stage.getIcons().add(new Image("/images/logo_only.png"));

انها عادة جيدة لجعل مجلد الصور في مجلد src الخاص بك والحصول على صور منه.


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

إذا كان الرمز الخاص بك. png في الموارد dir وتذكر وضع "/" قبل ذلك وإلا فلن ينجح


البرنامج الكامل للمبتدئين :) هذا البرنامج مجموعة أيقونة تجاوز المكدس.

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

public class Icon extends Application {

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

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

إخراج الانتاج

تم التحديث لـ JavaFX 8

لا حاجة لتغيير الرمز. لا يزال يعمل بشكل جيد. تم اختبارها والتحقق منها في Java 1.8 (1.8.0_45). يمكن ضبط المسار إلى محلي أو بعيد مدعومان.

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

أو

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

آمل أن يساعد. شكر!!


Image image3 = صورة جديدة ("المسار") ؛
. stage.getIcons () إضافة (image3)؛


add.getIcons (). إضافة (new image (("nospaniol / ui / icons / nospaniol.png")))؛


بافتراض مرحلة "المرحلة" والملف على نظام الملفات:

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

وفقًا للتعليق أدناه ، إذا كان ملفوفًا في وعاء يحتوي على ستحتاج إلى استخدام الطريقة التالية بدلاً من ذلك:

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

ما رأيك في إنشاء حزمة جديدة مثل image.icons في دليل src الخاص بك وانتقلت هناك صور. png؟ مما تحتاج فقط للكتابة:

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

هذا الحل يناسبني تمامًا ، لكنني لا أزال غير متأكد من أنه صحيح (مبتدئ هنا).


محاولة

 System.exit(0);

هذا يجب أن ينتهي موضوع الرئيسي وينتهي البرنامج الرئيسي







java javafx javafx-2 javafx-8 stage