Computer >> Máy Tính >  >> Lập trình >> Java

Cách tạo nút văn bản trong JavaFX?


Trong JavaFX, nút văn bản được biểu thị bằng javafx.scene.text.Text lớp. Bạn có thể thêm văn bản vào cửa sổ JavaFX bằng cách khởi tạo lớp này.

Sau đây là các thuộc tính cơ bản của nút văn bản -

  • X - Thuộc tính này đại diện cho tọa độ x của văn bản. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setX () phương pháp.

  • Y - Thuộc tính này đại diện cho tọa độ y của văn bản. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setY () phương pháp.

  • văn bản - Thuộc tính này đại diện cho văn bản sẽ được hiển thị trên cửa sổ JavaFX. Bạn có thể đặt giá trị cho thuộc tính này bằng cách sử dụng setText () phương pháp.

Để chèn / hiển thị văn bản trong cửa sổ JavaFx, bạn cần -

  • Khởi tạo lớp Văn bản.

  • Đặt các thuộc tính cơ bản như vị trí và chuỗi văn bản, sử dụng các phương thức setter hoặc bằng cách chuyển chúng dưới dạng đối số cho hàm tạo.

  • Thêm nút đã tạo vào đối tượng Nhóm.

Ví dụ

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 {
      //Reading the contents of a text file.
      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();
      //Creating a text object
      Text text = new Text();
      //Setting the properties of text
      text.setText(str);
      text.setWrappingWidth(580);
      text.setX(10.0);
      text.setY(25.0);
      //Setting the stage
      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

Giả sử sau đây là nội dung của tệp 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.

Đầu ra

Cách tạo nút văn bản trong JavaFX?