Dúvida para implementar o método FocusListener

Pessoal, boa noite.

Estou com dificuldades de implementar o método FocusListener(). No campo Nome da minha janela tem que ficar com a cor de fundo amarela assim que eu passo o cursor do mouse em cima do campo e ao tirar o cursor volta na cor branca.

Utilizei estes métodos abaixo mais mesmo assim o meu programa está com erro alguém poderia me ajudar por favor.

Muito Obrigada.

[code]

package lab09;

import java.awt.Color;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import javax.swing.JSeparator;
import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.Toolkit;
import javax.swing.SwingConstants;
import javax.swing.JOptionPane;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusEvent;

/**
*

  • @author 30955475
    */
    public class janela extends JFrame {

    private JLabel jlAgencia, jlConta, jlNome, jlEndereco, jlTelefone, jlCpf;
    private JTextField jtfAgencia, jtfConta, jtfNome, jtfEndereco, jtfTelefone, jtfCpf;
    private JSeparator jSeparator01, jSeparator02;
    private JRadioButton jrbCorrente, jrbPoupanca;
    private ButtonGroup bgContas;
    private JButton jbConsultar, jbAtualizar, jbFechar;

    public janela() {
    setSize(400, 255);
    setTitle(“Linguagem de Programacao II”);
    centralizar();
    setResizable(false);
    getContentPane().setLayout(null);
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    addWindowListener(new WindowAdapter() {

         @Override
         public void windowOpened(WindowEvent evt) {
             janelaWindowOpened();
         }
         
         @Override
         public void windowClosing(WindowEvent evt) {
             janelaWindowClosing();
         }
     });
     
          jtfNome.addFocusListener(new FocusAdapter() {
        
          public void focusGained(FocusEvent evt) {
          jtfNome.setBackground(Color.YELLOW);
             
             
         }
          });
         
    
     jlAgencia = new JLabel();
     jlAgencia.setText("Codigo da Agencia:");
     jlAgencia.setSize(110, 18);
     jlAgencia.setLocation(10, 10);
     add(jlAgencia);
     jtfAgencia = new JTextField();
     jtfAgencia.setSize(50, 20);
     jtfAgencia.setLocation(120, 10);
    
     add(jtfAgencia);
     jlConta = new JLabel();
     jlConta.setText("Numero da Conta:");
     jlConta.setSize(105, 18);
     jlConta.setLocation(205, 10);
     add(jlConta);
     jtfConta = new JTextField();
     jtfConta.setSize(60, 20);
     jtfConta.setLocation(315, 10);
     add(jtfConta);jtfNome.addFocusListener(new FocusAdapter() {
         @Override
         public void focusGained(FocusEvent evt) {
             jtfNome.setBackground(Color.YELLOW);
    
    
         }
     });
    
     jSeparator01 = new JSeparator();
     jSeparator01.setSize(365, 10);
     jSeparator01.setLocation(10, 40);
     add(jSeparator01);
     jlNome = new JLabel();
     jlNome.setText("Nome:");
     jlNome.setSize(60, 18);
     jlNome.setLocation(10, 50);
     jlNome.setHorizontalAlignment(SwingConstants.RIGHT);
     add(jlNome);
     jtfNome = new JTextField();
     jtfNome.setSize(300, 20);
     jtfNome.setLocation(75, 50);
     add(jtfNome);
     
     
     
     jlEndereco = new JLabel();
     jlEndereco.setText("Endereco:");
     jlEndereco.setSize(60, 18);
     jlEndereco.setLocation(10, 75);
     jlEndereco.setHorizontalAlignment(SwingConstants.RIGHT);
     add(jlEndereco);
     jtfEndereco = new JTextField();
     jtfEndereco.setSize(300, 20);
     jtfEndereco.setLocation(75, 75);
     add(jtfEndereco);
     jlTelefone = new JLabel();
     jlTelefone.setText("Telefone:");
     jlTelefone.setSize(60, 18);
     jlTelefone.setLocation(10, 100);
     jlTelefone.setHorizontalAlignment(SwingConstants.RIGHT);
     add(jlTelefone);
     jtfTelefone = new JTextField();
     jtfTelefone.setSize(300, 20);
     jtfTelefone.setLocation(75, 100);
     add(jtfTelefone);
     jlCpf = new JLabel();
     jlCpf.setText("CPF:");
     jlCpf.setSize(60, 18);
     jlCpf.setLocation(10, 125);
     jlCpf.setHorizontalAlignment(SwingConstants.RIGHT);
     add(jlCpf);
     jtfCpf = new JTextField();
     jtfCpf.setSize(300, 20);
     jtfCpf.setLocation(75, 125);
     add(jtfCpf);
     jrbCorrente = new JRadioButton();
     jrbCorrente.setText("Conta Corrente");
     jrbCorrente.setSize(111, 20);
     jrbCorrente.setLocation(100, 150);
     jrbCorrente.setMnemonic('c');
     jrbCorrente.setSelected(true);
     add(jrbCorrente);
     jrbPoupanca = new JRadioButton();
     jrbPoupanca.setText("Conta Poupanca");
     jrbPoupanca.setSize(118, 20);
     jrbPoupanca.setLocation(225, 150);
     jrbPoupanca.setMnemonic('p');
     add(jrbPoupanca);
     bgContas = new ButtonGroup();
     bgContas.add(jrbCorrente);
     bgContas.add(jrbPoupanca);
     jSeparator02 = new JSeparator();
     jSeparator02.setSize(365, 10);
     jSeparator02.setLocation(10, 180);
     add(jSeparator02);
     jbConsultar = new JButton();
     jbConsultar.setText("Consultar");
     jbConsultar.setSize(100, 23);
     jbConsultar.setLocation(35, 190);
     jbConsultar.setMnemonic('s');
     add(jbConsultar);
     jbAtualizar = new JButton();
     jbAtualizar.setText("Atualizar");
     jbAtualizar.setSize(100, 23);
     jbAtualizar.setLocation(145, 190);
     jbAtualizar.setMnemonic('a');
     jbAtualizar.setEnabled(false);
     add(jbAtualizar);
     jbFechar = new JButton();
     jbFechar.setText("Fechar");
     jbFechar.setSize(100, 23);
     jbFechar.setLocation(255, 190);
     jbFechar.setMnemonic('f');
     add(jbFechar);
    

    }

    private void centralizar() {
    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    Dimension janela = getSize();
    if (janela.height > screen.height) {
    setSize(janela.width, screen.height);
    }
    if (janela.width > screen.width) {
    setSize(screen.width, janela.height);
    }
    setLocation((screen.width - janela.width) / 2,
    (screen.height - janela.height) / 2);
    }

    private void janelaWindowOpened() {
    JOptionPane.showMessageDialog(this, “Universidade Presbiteriana Mackenzie”);
    }

    private void janelaWindowClosing(){
    JOptionPane.showMessageDialog(this,“Obrigado por utilizar nosso sistema!”);
    }

    public static void main(String[] args) {
    janela janela = new janela();
    janela.setVisible(true);
    }

    private void addFocusListener() {
    throw new UnsupportedOperationException(“Not yet implemented”);
    }
    }[list]

implementa também o focusLost.

vc deve implementar mouse listener.
segue um exemplo (nome é Jtextfield)

nome.addMouseListener(new MouseListener() {
			
			@Override
			public void mouseReleased(MouseEvent arg0) {
				
			}
			
			@Override
			public void mousePressed(MouseEvent arg0) {
				// TODO Auto-generated method stub
				
			}
			
			@Override
			public void mouseExited(MouseEvent arg0) {
				nome.setBackground(Color.WHITE);
			}
			
			@Override
			public void mouseEntered(MouseEvent arg0) {
				nome.setBackground(Color.YELLOW);
				
			}
			
			@Override
			public void mouseClicked(MouseEvent arg0) {
				// TODO Auto-generated method stub
				
			}
		});

t+

Boa noite, Cris.Minet!

Você se confundiu ao postar seu código e fechou a tag de forma errada, por favor faça a correção para que seu código seja exibido de forma correta. Basta você mudar no final do seu código “[list]” por “[/code]”.

Obrigado.