Estava programando aqui e fiz alguns radiobuttons coloquei em group, e basicamente é assim, quando eles não estão selecionados eles ficam com uma imagem de um circulo e quando vc passa o mouse por cima o meio do circulo é preenchido(imagem muda), isso tudo pelo MouseListener, tbm fiz um ActionListener para gerar valor para uma variavel, porém eu queria que quando o radiobutton fosse selecionado ficasse com a imagem do circulo preenchido e quando outro fosse selecionado o primeiro voltasse para a imagem do circulo e o novo fosse para a imagem totalmente preenchida, só que o que está acontecendo é que quando clico ele seleciona mas fica na dependencia do MouseListener qual imagem aparecerá
rb1.setIcon(new ImageIcon(getClass().getResource("/Imagens/Circulo1.png")));
rb1.addMouseListener(new MouseAdapter()
{
@Override
public void mouseExited(MouseEvent arg0)
{
rb1.setIcon(new ImageIcon(getClass().getResource("/Imagens/Circulo1.png")));
}
@Override
public void mouseEntered(MouseEvent e)
{
rb1.setIcon(new ImageIcon(getClass().getResource("/Imagens/Bola1.png")));
}
});
rb1.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
int = 1;
}
});
contentPane.add(rb1);
rb2.setIcon(new ImageIcon(getClass().getResource("/Imagens/Circulo2.png")));
rb2.addMouseListener(new MouseAdapter()
{
@Override
public void mouseExited(MouseEvent arg0)
{
rb2.setIcon(new ImageIcon(getClass().getResource("/Imagens/Circulo2.png")));
}
@Override
public void mouseEntered(MouseEvent e)
{
rb2.setIcon(new ImageIcon(getClass().getResource("/Imagens/Bola2.png")));
}
});
rb2.addActionListener(new ActionListener()
{
public void actionPerformed(ActionEvent arg0)
{
int = 2;
}
});
contentPane.add(rb2);
Oq posso fazer para quando selecionado ele altere a imagem?