Witam,
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
public class Testy extends JFrame{
boolean tmp_plec;
JRadioButton radio_m, radio_k;
public static void main(String args[]){
new Testy();
}
public Testy(){
super("Symulacja Life");
Obszar Radio = new Obszar();
Ustawienia.add(Radio);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
pack();
setResizable(false);
JRadioButton radio_m = new JRadioButton("Mężczyzna");
radio_m.addActionListener(new wybierz_plec());
Radio.add(radio_m);
JRadioButton radio_k = new JRadioButton("Kobieta");
radio_k.addActionListener(new wybierz_plec());
Radio.add(radio_k);
ButtonGroup grupa_radio = new ButtonGroup();
grupa_radio.add(radio_m);
grupa_radio.add(radio_k);
setVisible(true);
}
class wybierz_plec implements ActionListener{
public void actionPerformed(ActionEvent e){
if(radio_m.isSelected()){
tmp_plec = true;
}else if(radio_k.isSelected()){
tmp_plec = false;
}
}
}
}
Oto fragment kodu mojego programu (pousuwałem raczej nic nie wnoszące fragmenty, żeby oszczędzić miejsca). Problem jest związany z określaniem, który JRadioButton jest zaznaczony.
Najchętniej pobierałbym to do zmiennej typu boolean. Co ciekawe program kompiluje się bez błędów. Natomiast po jego uruchomieniu i klikaniu w te JRadioButton na konsoli pojawia się cała seria nic nie mówiących mi wyjątków. Do zmiennych oczywiście nie zapisują się dane tak jak powinny.
Dzięki z góry za pomoc. Pozdrawiam.