javafx ट्यूटोरियल
जावफक्स के साथ शुरुआत करना
खोज…
टिप्पणियों
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 द्वारा दी जाने वाली सुविधाओं में शामिल हैं:
- जावा एपीआई।
- एफएक्सएमएल और सीन बिल्डर।
- WebView।
- स्विंग इंटरऑपरेबिलिटी।
- अंतर्निहित UI नियंत्रण और CSS।
- मोडेना थीम।
- 3 डी ग्राफिक्स सुविधाएँ।
- कैनवास एपीआई।
- मुद्रण एपीआई।
- रिच टेक्स्ट सपोर्ट।
- मल्टीटच सपोर्ट।
- हाय-डीपीआई सपोर्ट।
- हार्डवेयर-त्वरित ग्राफिक्स पाइपलाइन।
- उच्च प्रदर्शन मीडिया इंजन।
- स्व-निहित अनुप्रयोग परिनियोजन मॉडल।
नमस्ते विश्व कार्यक्रम
निम्न कोड एक एकल 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 प्लेटफ़ॉर्म को शुरू करता है।
निम्नलिखित यहाँ प्रोग्रामर के लिए महत्वपूर्ण है:
- पहला
launch
Application
क्लास (इस मामले मेंHelloWorld
) का एक नया उदाहरण बनाता है। इसलिएApplication
वर्ग को नो-आर्ग कंस्ट्रक्टर की आवश्यकता है। -
init()
निर्मितApplication
इंस्टेंस पर कहा जाता है। इस मामले मेंApplication
से डिफ़ॉल्ट कार्यान्वयन कुछ नहीं करता है। -
start
कोAppication
उदाहरण के लिए कहा जाता है और प्राथमिकStage
(= विंडो) विधि को पारित किया जाता है। इस विधि को स्वचालित रूप से JavaFX एप्लिकेशन थ्रेड (प्लेटफ़ॉर्म थ्रेड) पर कहा जाता है। - प्लेटफ़ॉर्म बंद होने का समय निर्धारित करने तक एप्लिकेशन चलता है। यह तब किया जाता है जब इस मामले में अंतिम विंडो बंद हो जाती है।
-
Application
विधि परstop
विधि लागू की गई है। इस मामले मेंApplication
से कार्यान्वयन कुछ नहीं करता है। यह विधि स्वचालित रूप से JavaFX एप्लिकेशन थ्रेड (प्लेटफ़ॉर्म थ्रेड) पर कॉल की जाती है।
start
विधि में दृश्य ग्राफ का निर्माण किया जाता है। इस स्थिति में इसमें 2 Node
s: A Button
और एक StackPane
।
Button
UI में एक Button
प्रतिनिधित्व करता है और StackPane
Button
लिए एक कंटेनर है जो यह निर्धारित करता है कि यह प्लेसमेंट है।
इन Node
को प्रदर्शित करने के लिए एक Scene
बनाया जाता है। अंत में Scene
को Stage
में जोड़ा जाता है जो कि विंडो है जो पूरे UI को दिखाता है।