'JLabel'에 해당되는 글 2건

  1. 2023.02.26 JTextField, JLabel 에서 text 변경 이벤트 처리하기
  2. 2022.06.15 JLabel 텍스트 컬러 변경 하기

JTextField, JLabel 에서 text 변경 이벤트 처리하기

프로그래밍/java 2023. 2. 26. 22:58
반응형

JLabel : PropertyChangeListener

JTextField : DocumentListener

import javax.swing.*;
import javax.swing.event.DocumentEvent;
import javax.swing.event.DocumentListener;
import java.beans.PropertyChangeEvent;
import java.beans.PropertyChangeListener;

public class TestClass {
    JLabel mLabel = new JLabel("TEST");
    JTextField mTextField = new JTextField("TEST");

    TestClass() {
        mLabel.addPropertyChangeListener(new MyChangeListener());
        mTextField.getDocument().addDocumentListener(new MyDocumentListener());
    }

    private class MyChangeListener implements PropertyChangeListener {
        @Override
        public void propertyChange(PropertyChangeEvent evt) {
            if ("text".equals(evt.getPropertyName())) {

            }
        }
    }

    private class MyDocumentListener implements DocumentListener {
        @Override
        public void insertUpdate(DocumentEvent e) {

        }

        @Override
        public void removeUpdate(DocumentEvent e) {

        }

        @Override
        public void changedUpdate(DocumentEvent e) {

        }
    }
}
반응형
:

JLabel 텍스트 컬러 변경 하기

프로그래밍/java 2022. 6. 15. 22:22
반응형

JLabel 사용시 html 태그를 사용하여 컬러를 변경

package test.swing;

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

public class MainTest {
    public static void main(String[] args) {
        MainUI mainUI = new MainUI();
        mainUI.setVisible(true);
    }
}

class MainUI extends JFrame {

    MainUI() {
        setPreferredSize(new Dimension(400, 300));
        setLayout(new FlowLayout());
        String text = "<html><font color=#FF0000>test</font>test" +
                "<font style=\"color: #FFFFFF; background-color: #0000FF\">test</font></html>";
        JLabel label = new JLabel(text);
        label.setToolTipText("");
        label.setPreferredSize(new Dimension(100, 100));
        add(label);
        pack();
    }
}

 

실행결과

반응형
: