Текст на прозрачном однострочном поле ввода - 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();
}
}