recent
أخبار ساخنة

إنشاء نموذج بسيط Stage في إطار JavaFX في لغة الجافا JAVA الدرس|39|

الصفحة الرئيسية


إنشاء نموذج Stage في JavaFX

سوف نتعلم في هذا الدرس على كيفية بناء اول تطبيق في JavaFX, كما اسلفنا في الدرس السابق قُلنا أن JavaFX تمُدُّنا بتطبيقات و دوال جاهزة لمساعدتنا على إنشاء التطبيق بكل سهولة.

سنتعلم اليوم كيفية إنشاء نموذج بسيط و من ثم سوف نتابع بقية الدروس بالتدريج خطوة بخطوة, سوف نتعلم بناء نموذج عن طريق الحزمة Stage سنحتاج لحزمتين و هما Application و Stage.

عن طريق application الكلاس الذي قمنا بإنشاءه يَرِث من Application, و Application هو من نوع ابستراكت, طالما أن الكلاس التابع لنا يَرِث من Application فعليه بتنفيذ الدالة التي يزودنا بها الـ Application.

الحزمة Stage تعني الفورم بحد ذاته و هو يقوم بتقسيم النافذة إلى قسمين القسم الأول هو شريط القوائم و القسم الثاني هو المنطقة التي نضيف بها اشياء إلى النافذة, يعني أن كل ما سيتم إضافته للنافذة سيتم ربطه مع Stage.

مثال 1

package sajafx;
import javafx.application.Application;
import javafx.stage.Stage;
public class Sajafx extends Application{
    public void start(Stage s)
    {
        s.setTitle("welcome programmer tech");
        s.show();
    }
     public static void main(String []args){
        launch(args);
     }
}

 


شرح المثال السابق 1

لقد قمنا بإستدعاء الحزمتين الذي يلزمونا في هذا المثال و هما حزمة Application و حزمة Stage ثم الكلاس Sajafx كان يَرِث من Application بعد ذلك قمنا بإنشاء فورم الواجهة عبر public void start(Stage s) و قمنا بتحديد عنوان Title الذي يظهر بعنوان اسم الواجهة بإستخدام s.setTitle و قمنا بإظهار النموذج بإستخدام s.show و دخلنا للبرنامج الرئيسي إستدعينا الدالة args التابع للداله الرئيسية start و عند تنفيذ الكود سوف يظهر النموذج الذي قمنا بإنشاءه كما يلي

 

مثال 2

import javafx.application.Application;
import javafx.collections.ObservableList;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.stage.Stage;
import javafx.scene.text.Font;
import javafx.scene.text.Text;
 
public class Main extends Application {
    public void start(Stage stage) {
        Text text = new Text("Saja CS");
        text.setFont(new Font(42));
        text.setX(60);
        text.setY(160);
        Group root = new Group();
        root.getChildren().add(text);
        Scene scene = new Scene(root, 600, 300);
        stage.setTitle("Saja CS");
        stage.setScene(scene);
        stage.show();
    }
    public static void main(String[] args) {
        launch(args);
    }
}

 

شرح المثال السابق 2

في بداية الكود قمنا بإستدعاء بعض الحزم الذي سوف تَلزَمنا بهذا الدرس, ثم قُمنا بإنشاء الكلاس الخاص بالنص الذي سَيَظهَر بداخل النافذة و هو Text textو حددنا حجم الخط 42 بإستخدام setFont و قمنا بإختيار مكان ظهور النص بداخل الفريم و حددنا إسم هذ النموذج عبر setTitle و قمنا بإظهار النموذج بإستخدام stage.show و عند تنفيذ هذا الكود ستكون النتيجة

إضغط هنا للدخول للدرس الأول في الجافا في حال كنت مبتدأ

google-playkhamsatmostaqltradent