
Esse “Usuario para Acesso” é na verdade um texto q vc tem q apagar quando for digitar
mas queria deixar mais prático tipo, quando clicar no textfield (campo de texto) a msg “Usuario para Acesso” se apague sozinha

Esse “Usuario para Acesso” é na verdade um texto q vc tem q apagar quando for digitar
mas queria deixar mais prático tipo, quando clicar no textfield (campo de texto) a msg “Usuario para Acesso” se apague sozinha
Esse tipo de implementação é feita manipulando eventos, veja algo semelhante:
//Quando for validar o campo lembre de não validar o texto explicativo
private void textoInternoExplicativo(JTextField jTextField, int tamanhoDaFonte, String textoExplicativo) {
jTextField.setFont(new Font(Font.SANS_SERIF, Font.ITALIC, tamanhoDaFonte));
jTextField.setForeground(new Color(180, 180, 180));
jTextField.setText(textoExplicativo);
jTextField.addFocusListener(new java.awt.event.FocusAdapter() {
@Override
public void focusGained(FocusEvent fe) {
if (jTextField.getText().equalsIgnoreCase(textoExplicativo)) {
jTextField.setCaretPosition(0);
}
}
@Override
public void focusLost(FocusEvent fe) {
if (jTextField.getText().isEmpty() || jTextField.getText().equalsIgnoreCase(textoExplicativo)) {
jTextField.setForeground(new Color(180, 180, 180));
jTextField.setText(textoExplicativo);
jTextField.setFont(new Font(Font.SANS_SERIF, Font.ITALIC, tamanhoDaFonte));
}
}
});
jTextField.addKeyListener(new java.awt.event.KeyAdapter() {
@Override
public void keyPressed(KeyEvent ke) {
if (jTextField.getText().equalsIgnoreCase(textoExplicativo)) {
jTextField.setForeground(Color.BLUE);
jTextField.setText("");
jTextField.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, tamanhoDaFonte));
}
}
});
jTextField.addMouseListener(new java.awt.event.MouseAdapter() {
@Override
public void mouseClicked(MouseEvent me) {
if (jTextField.getText().equalsIgnoreCase(textoExplicativo)) {
jTextField.setText("");
jTextField.setForeground(Color.BLUE);
jTextField.setFont(new Font(Font.SANS_SERIF, Font.PLAIN, tamanhoDaFonte));
}
}
});
}
A fatoração, evolução e configuração da codificação fica a seu critério.