JavaFX의 색상 텍스트 필드 텍스트

MD Aminul Islam 2024년2월15일
JavaFX의 색상 텍스트 필드 텍스트

‘텍스트 필드’는 JavaFX UI 구성 요소의 기본 요소입니다. 이 구성 요소를 통해 사용자 입력을 시스템에 가져올 수 있습니다.

setStyle() 메소드를 사용하여 CSS 속성을 직접 구현하여 이 Textfield의 스타일을 지정할 수 있습니다. 외부 CSS 파일을 제공하여 이러한 CSS 속성을 포함할 수도 있습니다.

이 기사에서는 JavaFX에서 Textfield를 만들고 이 Textfield의 텍스트에 색상을 제공하는 방법을 살펴보겠습니다. 이해를 돕기 위해 이 주제에 대한 설명이 포함된 예도 봅니다.

JavaFX의 텍스트 필드 텍스트 색상

아래 예제에서 Textfield를 만들고 텍스트 색상을 빨간색으로 설정합니다. 우리 예제의 코드는 아래와 같을 것입니다.

import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.StackPane;
import javafx.stage.Stage;

public class FXTextfield extends Application {
  public void start(Stage PrimaryStage) {
    PrimaryStage.setTitle("TextField text color"); // Providing a title to our application
    TextField txt = new TextField(); // Creating a text field
    StackPane stkpn = new StackPane(); // Creating a stackpane
    stkpn.getChildren().add(txt); // Adding text field to the stackpane
    txt.setStyle("-fx-text-fill: red;"); // Setting the text color to red

    Scene scene =
        new Scene(stkpn, 200, 100); // Creating a scene with stackpane and dimention of  200x100
    PrimaryStage.setScene(scene); // Creating the stage with the scene
    PrimaryStage.show(); // Visualizing the stage
  }

  public static void main(String args[]) {
    launch(args); // Launching the application
  }
}

우리는 이미 각 라인의 목적에 대해 언급했습니다. 이제 우리는 여기에서 주제의 핵심 부분에 대해 논의합니다.

txt.setStyle("-fx-text-fill: red;"); 행을 통해 CSS 속성 -fx-text-fillred로 설정합니다. 우리는 setStyle() 메소드를 사용했습니다.

위의 예제 코드를 컴파일하고 사용자 환경에서 실행하면 아래와 같은 출력을 얻을 수 있습니다.

JavaFX의 색상 텍스트 필드 텍스트

텍스트 필드 텍스트 색상을 변경하는 다른 방법

JavaFX는 FXML과 함께 작동하는 CSS를 지원합니다. 이제 Oracle에서 제공하는 Scene Builder와 같은 JavaFX GUI 구축 도구를 사용하여 사용자 인터페이스를 설계할 때 UI를 개발하면서 CSS 속성으로 텍스트 색상을 쉽게 정의할 수 있습니다.

또한 아래 속성을 추가할 수 있는 CSS 파일을 추가할 수 있습니다.

-fx-text-fill: red;

아래 코드를 사용하여 CSS 파일을 코드에 직접 포함할 수 있습니다.

scene.getStylesheets().add("YourCSS.css")

IDE가 라이브러리 및 패키지의 자동 포함을 지원하지 않는 경우 기억하십시오. 그런 다음 컴파일하기 전에 이러한 필수 라이브러리 및 패키지를 수동으로 포함해야 할 수도 있습니다.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

관련 문장 - JavaFX Text