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

Узнай цену своей работы

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

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

Решение задачи: «Текст на прозрачном однострочном поле ввода»

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
Похожие ответы