जावाएफएक्स में, टेक्स्ट नोड को javafx.scene.text.Text क्लास द्वारा दर्शाया जाता है। आप इस क्लास को इंस्टेंटिएट करके जावाएफएक्स विंडो में टेक्स्ट जोड़ सकते हैं।
टेक्स्ट नोड की बुनियादी प्रॉपर्टीज निम्नलिखित हैं -
X - यह प्रॉपर्टी टेक्स्ट के x कोऑर्डिनेट को दर्शाती है। आप setX() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
Y - यह प्रॉपर्टी टेक्स्ट के y कोऑर्डिनेट को दर्शाती है। आप setY() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
text - यह प्रॉपर्टी वह टेक्स्ट दर्शाती है जिसे जावाएफएक्स विंडो पर प्रदर्शित किया जाना है। आप setText() मेथड का उपयोग करके इस प्रॉपर्टी को मान सेट कर सकते हैं।
जावाएफएक्स विंडो में टेक्स्ट डालने/प्रदर्शित करने के लिए आपको -
Text क्लास को इंस्टेंटिएट करें।
सेटर मेथड्स का उपयोग करके या उन्हें कंस्ट्रक्टर में आर्गुमेंट्स के रूप में पास करके पोजीशन और टेक्स्ट स्ट्रिंग जैसी बुनियादी प्रॉपर्टीज सेट करें।
बनाए गए नोड को Group ऑब्जेक्ट में जोड़ें।
उदाहरण
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
import java.util.Scanner;
import javafx.application.Application;
import javafx.scene.Group;
import javafx.scene.Scene;
import javafx.scene.paint.Color;
import javafx.stage.Stage;
import javafx.scene.text.Text;
public class CreatingText extends Application {
public void start(Stage stage) throws FileNotFoundException {
// टेक्स्ट फ़ाइल की सामग्री पढ़ना
InputStream inputStream = new FileInputStream("D:\\sample.txt");
Scanner sc = new Scanner(inputStream);
StringBuffer sb = new StringBuffer();
while(sc.hasNext()) {
sb.append(" "+sc.nextLine()+"\n");
}
String str = sb.toString();
// टेक्स्ट ऑब्जेक्ट बनाना
Text text = new Text();
// टेक्स्ट की प्रॉपर्टीज सेट करना
text.setText(str);
text.setWrappingWidth(580);
text.setX(10.0);
text.setY(25.0);
// स्टेज सेट करना
Group root = new Group(text);
Scene scene = new Scene(root, 595, 300, Color.BEIGE);
stage.setTitle("Displaying Text");
stage.setScene(scene);
stage.show();
}
public static void main(String args[]){
launch(args);
}
}
sample.txt
मान लें कि sample.txt फ़ाइल की सामग्री निम्नलिखित है -
JavaFX is a Java library used to build Rich Internet Applications. The applications written using this library can run consistently across multiple platforms. The applications developed using JavaFX can run on various devices such as Desktop Computers, Mobile Phones, TVs, Tablets, etc.. To develop GUI Applications using Java programming language, the programmers rely on libraries such as Advanced Windowing Tool kit and Swing. After the advent of JavaFX, these Java programmers can now develop GUI applications effectively with rich content.
आउटपुट
