खोज…


टिप्पणियों

JavaFX डेस्कटॉप अनुप्रयोगों को बनाने और वितरित करने के लिए एक सॉफ्टवेयर प्लेटफॉर्म है, साथ ही साथ समृद्ध इंटरनेट एप्लिकेशन (RIA) जो विभिन्न प्रकार के उपकरणों में चल सकते हैं। JavaFX का इरादा जावा एसई के लिए स्विंग को मानक GUI लाइब्रेरी के रूप में बदलना है।

IT डेवलपर्स को समृद्ध क्लाइंट एप्लिकेशनों को डिज़ाइन करने, बनाने, परीक्षण करने, डीबग करने और वितरित करने में सक्षम बनाता है।

JavaFX आवेदनों की उपस्थिति स्टाइल के लिए व्यापक स्टाइल शीट्स (सीएसएस) का उपयोग कर अनुकूलित किया जा सकता है (देखें JavaFX: सीएसएस ) और (एफ) एक्सएमएल फाइल वस्तु संरचनाओं के लिए इस्तेमाल किया जा सकता है का निर्माण करने के लिए यह आसान बनाने या एक आवेदन को विकसित (देखें FXML और नियंत्रकों ) । सीन बिल्डर एक विज़ुअल एडिटर है जो बिना कोड लिखे UI के लिए fxml फाइलों के निर्माण की अनुमति देता है।

संस्करण

संस्करण रिलीज़ की तारीख
JavaFX 2 2011-10-10
JavaFX 8 2014-03-18

स्थापना या सेटअप

जावाएफएक्स एपीआई जावा एसई रनटाइम एनवायरनमेंट (जेआरई) और जावा डेवलपमेंट किट (जेडडीके) की पूरी तरह से एकीकृत सुविधा के रूप में उपलब्ध हैं। क्योंकि JDK सभी प्रमुख डेस्कटॉप प्लेटफार्मों (विंडोज, मैक ओएस एक्स, और लिनक्स) के लिए उपलब्ध है, जावाएफएक्स एप्लिकेशन जेडीके 7 के लिए संकलित हैं और बाद में सभी प्रमुख डेस्कटॉप प्लेटफार्मों पर भी चलते हैं। ARM प्लेटफ़ॉर्म के लिए समर्थन JavaFX के साथ भी उपलब्ध कराया गया है। ARM के लिए JDK में JavaFX के बेस, ग्राफिक्स और कंट्रोल घटक शामिल हैं।

JavaFX को इंस्‍टॉल करने के लिए जावा रनटाइम एनवायरनमेंट और जावा डेवलपमेंट किट के अपने चुने हुए संस्‍करण को इंस्‍टॉल करें।

JavaFX द्वारा दी जाने वाली सुविधाओं में शामिल हैं:

  1. जावा एपीआई।
  2. एफएक्सएमएल और सीन बिल्डर।
  3. WebView।
  4. स्विंग इंटरऑपरेबिलिटी।
  5. अंतर्निहित UI नियंत्रण और CSS।
  6. मोडेना थीम।
  7. 3 डी ग्राफिक्स सुविधाएँ।
  8. कैनवास एपीआई।
  9. मुद्रण एपीआई।
  10. रिच टेक्स्ट सपोर्ट।
  11. मल्टीटच सपोर्ट।
  12. हाय-डीपीआई सपोर्ट।
  13. हार्डवेयर-त्वरित ग्राफिक्स पाइपलाइन।
  14. उच्च प्रदर्शन मीडिया इंजन।
  15. स्व-निहित अनुप्रयोग परिनियोजन मॉडल।

नमस्ते विश्व कार्यक्रम

निम्न कोड एक एकल Button वाला एक सरल उपयोगकर्ता इंटरफ़ेस बनाता है जो एक String को क्लिक पर कंसोल पर प्रिंट करता है।

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class HelloWorld extends Application {

    @Override
    public void start(Stage primaryStage) {
        // create a button with specified text
        Button button = new Button("Say 'Hello World'");

        // set a handler that is executed when the user activates the button
        // e.g. by clicking it or pressing enter while it's focused
        button.setOnAction(e -> {
           //Open information dialog that says hello
           Alert alert = new Alert(AlertType.INFORMATION, "Hello World!?");
           alert.showAndWait();
        });

        // the root of the scene shown in the main window
        StackPane root = new StackPane();

        // add button as child of the root
        root.getChildren().add(button);

        // create a scene specifying the root and the size
        Scene scene = new Scene(root, 500, 300);

        // add scene to the stage
        primaryStage.setScene(scene);

        // make the stage visible
        primaryStage.show();
    }

    public static void main(String[] args) {
        // launch the HelloWorld application.

        // Since this method is a member of the HelloWorld class the first
        // parameter is not required
        Application.launch(HelloWorld.class, args);
    }

}

Application क्लास हर JavaFX एप्लिकेशन का एंट्री पॉइंट है। केवल एक Application लॉन्च किया जा सकता है और इसका उपयोग किया जाता है

Application.launch(HelloWorld.class, args);

यह पैरामीटर के रूप में दिए गए Application वर्ग का एक उदाहरण बनाता है और JavaFX प्लेटफ़ॉर्म को शुरू करता है।

निम्नलिखित यहाँ प्रोग्रामर के लिए महत्वपूर्ण है:

  1. पहला launch Application क्लास (इस मामले में HelloWorld ) का एक नया उदाहरण बनाता है। इसलिए Application वर्ग को नो-आर्ग कंस्ट्रक्टर की आवश्यकता है।
  2. init() निर्मित Application इंस्टेंस पर कहा जाता है। इस मामले में Application से डिफ़ॉल्ट कार्यान्वयन कुछ नहीं करता है।
  3. start को Appication उदाहरण के लिए कहा जाता है और प्राथमिक Stage (= विंडो) विधि को पारित किया जाता है। इस विधि को स्वचालित रूप से JavaFX एप्लिकेशन थ्रेड (प्लेटफ़ॉर्म थ्रेड) पर कहा जाता है।
  4. प्लेटफ़ॉर्म बंद होने का समय निर्धारित करने तक एप्लिकेशन चलता है। यह तब किया जाता है जब इस मामले में अंतिम विंडो बंद हो जाती है।
  5. Application विधि पर stop विधि लागू की गई है। इस मामले में Application से कार्यान्वयन कुछ नहीं करता है। यह विधि स्वचालित रूप से JavaFX एप्लिकेशन थ्रेड (प्लेटफ़ॉर्म थ्रेड) पर कॉल की जाती है।

start विधि में दृश्य ग्राफ का निर्माण किया जाता है। इस स्थिति में इसमें 2 Node s: A Button और एक StackPane

Button UI में एक Button प्रतिनिधित्व करता है और StackPane Button लिए एक कंटेनर है जो यह निर्धारित करता है कि यह प्लेसमेंट है।

इन Node को प्रदर्शित करने के लिए एक Scene बनाया जाता है। अंत में Scene को Stage में जोड़ा जाता है जो कि विंडो है जो पूरे UI को दिखाता है।



Modified text is an extract of the original Stack Overflow Documentation
के तहत लाइसेंस प्राप्त है CC BY-SA 3.0
से संबद्ध नहीं है Stack Overflow