Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

JavaFX में विंडो की चौड़ाई के भीतर टेक्स्ट को कैसे लपेटें?


JavaFX में, टेक्स्ट नोड को Javafx.scene.text.Text द्वारा दर्शाया जाता है। कक्षा। JavaFx विंडो में टेक्स्ट डालें/डिस्प्ले करें, जिसकी आपको आवश्यकता है -

  • टेक्स्ट क्लास को इंस्टेंट करें।

  • मूल गुण जैसे स्थिति और टेक्स्ट स्ट्रिंग, सेटर विधियों का उपयोग करके या उन्हें कंस्ट्रक्टर के तर्क के रूप में छोड़कर सेट करें।

  • बनाए गए नोड को ग्रुप ऑब्जेक्ट में जोड़ें।

यदि आपके द्वारा पारित पाठ में पंक्तियों की लंबाई, पाठ के विंडो भाग की चौड़ाई से अधिक लंबी काट दी जाएगी जैसा कि नीचे दिखाया गया है -

JavaFX में विंडो की चौड़ाई के भीतर टेक्स्ट को कैसे लपेटें?

समाधान के रूप में आप setWrappingWidth() का उपयोग करके, रैपिंग प्रॉपर्टी के मान को सेट करके विंडो की चौड़ाई के भीतर टेक्स्ट को रैप कर सकते हैं विधि।

यह विधि पाठ की चौड़ाई (पिक्सेल में) का प्रतिनिधित्व करने वाले दोहरे मान को स्वीकार करती है। यदि आप एक मान पास करते हैं जो विंडो की चौड़ाई से कम है, तो टेक्स्ट उसके भीतर लपेटा जाएगा (दिए गए चौड़ाई)।

उदाहरण

आयात करें दृश्य;आयात javafx.scene.paint.Color;आयात javafx.stage.Stage;आयात javafx.scene.text.Font;import javafx.scene.text.FontPosture;आयात javafx.scene.text.FontWeight;आयात javafx.scene. टेक्स्ट। टेक्स्ट; पब्लिक क्लास रैपिंग द टेक्स्ट एप्लिकेशन का विस्तार करता है {सार्वजनिक शून्य प्रारंभ (स्टेज चरण) FileNotFoundException फेंकता है {// किसी टेक्स्ट फ़ाइल की सामग्री को पढ़ना। इनपुटस्ट्रीम इनपुटस्ट्रीम =नया फाइलइनपुटस्ट्रीम ("डी:\\ नमूना। txt"); स्कैनर एससी =नया स्कैनर (इनपुटस्ट्रीम); स्ट्रिंगबफर एसबी =नया स्ट्रिंगबफर (); जबकि (sc.hasNext ()) {sb.append(" "+sc.nextLine()+"\n"); } // टेक्स्ट ऑब्जेक्ट बनाना टेक्स्ट टेक्स्ट =नया टेक्स्ट (10.0, 25.0, sb.toString ()); // टेक्स्ट को रैप करना। // स्टेज सेट करना ग्रुप रूट =नया ग्रुप (टेक्स्ट); दृश्य दृश्य =नया दृश्य (रूट, 595, 300, Color.BEIGE); स्टेज.सेटटाइटल ("टेक्स्ट रैपिंग"); स्टेज.सेटसीन (दृश्य); मंच पर शो(); } सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग आर्ग []) {लॉन्च (तर्क); }}

नमूना.txt

मान लें कि निम्नलिखित नमूना.txt फ़ाइल की सामग्री है -

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

आउटपुट

फ़ॉन्ट नाम:ब्रश स्क्रिप्ट एमटी

आउटपुट

JavaFX में विंडो की चौड़ाई के भीतर टेक्स्ट को कैसे लपेटें?


  1. टिंकर में स्क्रीन पर विंडो कैसे केंद्रित करें?

    स्क्रीन के केंद्र में टिंकर विंडो रखने के लिए, हम प्लेसविंडो का उपयोग कर सकते हैं जिस विधि से हम अस्थिर . पास कर सकते हैं एक तर्क के रूप में विंडो और इसे केंद्र में जोड़ें। हम इसकी ज्यामिति को परिभाषित करके विंडो को प्रोग्रामेटिक रूप से इसके केंद्र में भी सेट कर सकते हैं। उदाहरण #Import the tkinter

  1. टिंकर लेबल टेक्स्ट कैसे प्राप्त करें?

    विंडो पर टेक्स्ट या इमेज बनाने और प्रदर्शित करने के लिए टिंकर लेबल का उपयोग किया जाता है। इसके कई घटक और कार्य हैं जिनका उपयोग लेबल जानकारी को अनुकूलित करने के लिए किया जा सकता है जैसे कि फॉन्टफैमिली, पैडिंग, चौड़ाई, ऊंचाई, आदि। विंडो पर लेबल टेक्स्ट प्राप्त करने के लिए, हम उस टेक्स्ट के लिए मान लिख

  1. टेक्स्ट का कैपिटलाइज़ेशन कैसे बदलें

    कुछ उपयोगकर्ता प्रश्नों के साथ हमसे संपर्क कर रहे हैं, पूछ रहे हैं कि क्या माइक्रोसॉफ्ट वर्ड, Google डॉक्स में या टेक्स्ट एडिटर का उपयोग किए बिना भी लोअरकेस अक्षरों को अपरकेस (या इसके विपरीत) में बदलने का कोई तरीका है। कुछ प्रभावित उपयोगकर्ता हम गलत कैपिटलाइज़ेशन के साथ गलती से टाइप किए गए टेक्स्ट क