Текст на прозрачном однострочном поле ввода - Java

Формулировка задачи:

Всем доброго времени суток, возможно этот вопрос уже освещался, но ответа на его нигде не нашёл, дело в том, что я использую JTextField для приёма текста, этот JTextField сделал для красоты полупрозрачным через JTextField.setBackground(new Color(0, 0, 0, 50)), и тут начинается ужас одним словом. Я пишу текст, потом стираю его, а он всё равно остаётся на JTextField'е, help pls!

Код к задаче: «Текст на прозрачном однострочном поле ввода - Java»

textual
import javax.swing.*;
import java.awt.*;
 
public class TF extends JFrame {
 
    {
        MyTF field = new MyTF();
        field.setBackground(new Color(0, 0, 0, 50));
        
        add(field);
 
        setSize(300, 100);
        setLocationRelativeTo(null);
        setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
        setVisible(true);
    }
 
    public static void main(String[] args) {
        new TF();
    }
 
}
 
class MyTF extends JTextField {
    @Override
    public void paint(Graphics g) {
        super.paint(g);
        getRootPane().repaint();
    }
}

14   голосов, оценка 4.214 из 5


СОХРАНИТЬ ССЫЛКУ
Похожие ответы
Для поиска решения или похожих решений вы можете воспользоваться "Поиском по сайту" или "Поиском по разделу"
Поиск по сайту