Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 JToolTip의 배경색과 전경색 변경하는 방법

JToolTipJComponent 클래스의 하위 클래스로, setToolTipText() 메서드를 사용하면 모든 Java 컴포넌트에 툴팁(tooltip)을 쉽게 설정할 수 있습니다. 이 메서드는 해당 컴포넌트에 마우스를 올렸을 때 나타나는 안내 문구를 지정하는 데 활용됩니다.

JToolTip 클래스의 주요 메서드로는 getAccessibleContext(), getComponent(), paramString(), updateUI() 등이 있습니다.

JToolTip 색상 변경 원리

JToolTip의 배경색과 전경색은 UIManager 클래스의 put() 메서드를 통해 변경할 수 있습니다. 이때 각각 ToolTip.backgroundToolTip.foreground라는 키 값을 인수로 전달하면 됩니다.

  • ToolTip.background: 툴팁의 배경색을 지정합니다.
  • ToolTip.foreground: 툴팁에 표시되는 글자색(전경색)을 지정합니다.

예제 코드

import java.awt.*;
import javax.swing.*;

public class JTooltipColorTest extends JFrame {
    private JLabel label;

    public JTooltipColorTest() {
        setTitle("JTooltipColor Test");
        setLayout(new FlowLayout());
        label = new JLabel("Welcome to TutorialsPoint");
        label.setToolTipText("Simply Easy Learning");

        // JToolTip의 배경색 변경
        UIManager.put("ToolTip.background", Color.white);

        // JToolTip의 전경색(글자색) 변경
        UIManager.put("ToolTip.foreground", Color.green);

        add(label);
        setSize(400, 300);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setLocationRelativeTo(null);
        setVisible(true);
    }

    public static void main(String[] args) {
        new JTooltipColorTest();
    }
}

실행 결과

위 코드를 실행하면 라벨 위에 마우스를 올릴 때 흰색 배경에 초록색 글자로 표시되는 툴팁을 확인할 수 있습니다. 이처럼 UIManager를 활용하면 애플리케이션 전체의 툴팁 스타일을 일관성 있게 커스터마이징할 수 있어, 기본 회색 툴팁 대신 애플리케이션의 디자인 테마에 맞는 색상을 적용할 때 유용합니다.