JavaFx 라이브러리를 사용하여 Java에서 레이블 텍스트 색상
때로는 사용자에게 초점을 맞추기 위해 텍스트에 색상을 지정해야 합니다. JavaFX에서는 setStyle()
메소드를 포함하여 이를 매우 쉽게 수행할 수 있습니다.
이 글에서는 레이블의 텍스트 색상을 변경하는 방법을 살펴보고 주제를 훨씬 더 쉽게 이해할 수 있도록 적절한 설명과 함께 필요한 예도 봅니다.
setStyle()
메서드를 사용하여 Java에서 텍스트 레이블 색상 지정
아래 예제에서는 읽을 텍스트의 색상을 설정하고 배경 색상을 노란색으로 설정했습니다. 먼저 작동에 필요한 다음 JavaFx 라이브러리를 가져옵니다.
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
전체 소스 코드:
import javafx.application.Application;
import javafx.scene.Scene;
import javafx.scene.control.Label;
import javafx.stage.Stage;
public class FXlabel extends Application {
public void start(Stage PrimaryStage) throws Exception {
PrimaryStage.setTitle("Label Color"); // Setting the application title
Label lbl = new Label("This is the colored text !!!"); // Creating a simple label with a text
// "This is the colored text !!!"
lbl.setStyle(
"-fx-text-fill: red; -fx-background-color: yellow"); // Styling the text by applying
// necessary CSS properties.
Scene scene = new Scene(lbl, 200, 100); // Creating a scene
PrimaryStage.setScene(scene); // Setting the scene to stage
PrimaryStage.show(); // Make the stage visible
}
public static void main(String[] args) {
Application.launch(args); // Launching the application
}
}
lbl.setStyle("-fx-text-fill: red; -fx-background-color: yellow");
행에서 setStyle()
메서드를 사용하여 레이블에 몇 가지 추가 CSS 속성을 적용했습니다. 자세히 설명하자면 여기에서 사용한 첫 번째 속성은 -fx-text-fill: red;
입니다. 이를 통해 텍스트 색상을 빨간색으로 설정하고 -fx-background-color: yellow
속성을 사용하여 배경색을 노란색으로 설정합니다.
위의 예제 코드를 컴파일하고 사용자 환경에서 실행하면 아래와 같은 출력을 얻을 수 있습니다.
출력:
레이블 텍스트 색상을 변경하는 다른 방법
JavaFX는 FXML이 작동하는 CSS를 지원합니다. 이제 Oracle에서 제공하는 Scene Builder와 같은 JavaFX GUI 구축 도구를 사용하여 User Interface를 설계할 때 UI를 개발하면서 CSS 속성으로 텍스트 색상을 쉽게 정의할 수 있습니다.
또한 아래 두 가지 속성을 추가할 수 있는 CSS 파일을 추가할 수 있습니다.
-fx-text-fill: red;
-fx-background-color: yellow;
아래 코드를 사용하여 CSS 파일을 코드에 직접 포함할 수 있습니다.
암호:
scene.getStylesheets().add("YourCSS.css")
IDE가 라이브러리 및 패키지의 자동 포함을 지원하지 않는 경우 기억하십시오. 그런 다음 컴파일하기 전에 이러한 필수 라이브러리 및 패키지를 수동으로 포함해야 할 수도 있습니다.
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