Tavoitteita: 1) Helpompi RadioButton-käyttö =============================== Tyyliin: panelValinta.setKohteet(kohteet); panelValinta.setMnemonics(mnemo); } /// Omat aliohjelmat private String[] kohteet = {"Kyllä","Ei","En osaa sanoa"}; private String mnemo = "KEO"; private void aanesta() { // char nappain = panelValinta.getSelectedChar(); // int i = mnemo.indexOf(nappain); String kohde = ""; int i = panelValinta.getSelectedIndex(); if ( i >= 0 ) kohde = kohteet[i]; JOptionPane.showMessageDialog(null,"Äänestit siis: " + kohde); } 2) Helpompi äänestyskohteiden hallinta ======================================= Tyyliin GUI: public static void main(String[] args) { Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); /* valinnat.lisaa(new Valinta('K',"Kyllä")); valinnat.lisaa(new Valinta('E',"Ei")); valinnat.lisaa(new Valinta('O',"EOS")); EventQueue.invokeLater(new RunAanestys(valinnat, Onko ohjelmointi kivaa","Äänestit siis"); */ valinnat.lisaa(new Valinta('T', "Tyttö")); valinnat.lisaa(new Valinta('P', "Poika")); valinnat.lisaa(new Valinta('N', "Nainen")); valinnat.lisaa(new Valinta('M', "Mies")); EventQueue.invokeLater(new RunAanestys(valinnat, "Mitä sukupuolta olet","Olet siis")); } CMD versio: public static void main(String[] args) { Vaihtoehdot2 valinnat = new Vaihtoehdot2(10); /* valinnat.lisaa(new Valinta('K',"Kyllä")); valinnat.lisaa(new Valinta('E',"Ei")); valinnat.lisaa(new Valinta('O',"EOS")); liittyma.aanesta("Onko ohjelmointi kivaa","Äänestit siis"); */ valinnat.lisaa(new Valinta('T',"Tyttö")); valinnat.lisaa(new Valinta('P',"Poika")); valinnat.lisaa(new Valinta('N',"Nainen")); valinnat.lisaa(new Valinta('M',"Mies")); AanestysLiittyma liittyma = new AanestysLiittyma(valinnat); liittyma.aanesta("Mitä sukupuolta olet","Olet siis"); System.out.println("Kiitos vastauksista! Hei hei!"); }