Tenho uma aplicação em JFrame que possui 2 imagens e 2 JRadioButton, e quando um JRadioButton é selecionado ele troca as imagens, mas gostaria que trocasse também os JRadioButton para verificar a resposta do usuário.
`import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.image.BufferedImage;
import javax.imageio.ImageIO;
import javax.swing.*;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JRadioButton;
import java.io.*;
import java.net.Socket;
public class tela1 extends JFrame {
public JLabel ivas,texto, ifla, iflu, ibot, img1, img2, b1;
public JRadioButton rb1, rb2, rb3, rb4;
private ButtonGroup grupo1, grupo2;
public boolean radio, radio2, radio3;
int f, v, fl;
public tela1() {
super(“Times de Futebol”);
setLayout(null);
setExtendedState( MAXIMIZED_BOTH );
texto = new JLabel(“Qual é o melhor?”);
texto.setBounds(650, 0, 100, 100 );
add(texto);
Icon fla = new ImageIcon("fla.png");
img1 = new JLabel(fla);
img1.setBounds(300, 80, 300, 300 );
add(img1);
Icon vas = new ImageIcon("vas.png");
img2 = new JLabel(vas);
img2.setBounds(700, 80, 300, 300 );
add(img2);
//Create a window using JFrame with title ( Set JButton text bold and italic )
JFrame frame=new JFrame("Set JButton text bold and italic");
rb1 = new JRadioButton("Flamengo", false);
rb2 = new JRadioButton("Vasco", false);
rb1.setBounds(400, 370, 100, 100);
rb2.setBounds(800, 370, 100, 100 );
add(rb1);
add(rb2);
grupo1 = new ButtonGroup();
grupo1.add(rb1);
grupo1.add(rb2);
rb3 = new JRadioButton("Fluminense", false);
rb4 = new JRadioButton("Botafogo", false);
rb3.setBounds(400, 370, 100, 100);
rb4.setBounds(800, 370, 100, 100 );
add(rb3);
add(rb4);
grupo1 = new ButtonGroup();
rb1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
img1.setIcon(new ImageIcon(getClass().getResource("flu.png")));
img2.setIcon(new ImageIcon(getClass().getResource("bot.png")));
}
});
rb2.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
img1.setIcon(new ImageIcon(getClass().getResource("flu.png")));
img2.setIcon(new ImageIcon(getClass().getResource("bot.png")));
}
});
}
}`
Bom vamos pensar de uma forma bem simples! vamos dizer que vc precisa mudar Jradion button 3 vezes crie uma variável int que vai contar toda as vezes que o usuário clicar no JRadion ai no evento ex: