import java.awt.*; import java.awt.event.*; import javax.swing.*; public class OptioDialogi extends JApplet { private JButton painike = new JButton("Valitse suosikkikielesi"); private String otsikko = "Valitse suosikkikielesi"; private String viesti = "Valitse suosikkikielesi:"; private KieliPaneeli kieli_paneeli = new KieliPaneeli(); private Object[] painike_rivi = new Object[] { "Ok", new JButton("Testi"), "Cancel" }; public OptioDialogi() { // Otetaan ikkunan sisältö muuttujaan Container sisaltoruutu = getContentPane(); sisaltoruutu.setLayout(new FlowLayout()); sisaltoruutu.add(painike); painike.addActionListener(new ValintaKuuntelija()); } class ValintaKuuntelija implements ActionListener { public void actionPerformed(ActionEvent e) { int arvo = JOptionPane.showOptionDialog( painike, kieli_paneeli, otsikko, JOptionPane.DEFAULT_OPTION,JOptionPane.PLAIN_MESSAGE, null, painike_rivi, painike); switch(arvo) { case JOptionPane.CLOSED_OPTION: JOptionPane.showMessageDialog(OptioDialogi.this, "Suljettu"); break; case JOptionPane.CANCEL_OPTION: JOptionPane.showMessageDialog(OptioDialogi.this, "Peruutettu"); break; case JOptionPane.OK_OPTION: String valittu = kieli_paneeli.palauta_valinta(); JOptionPane.showMessageDialog(OptioDialogi.this, "Valitsit " + valittu + "-kielen"); break; } } } class KieliPaneeli extends JPanel { private ButtonGroup ryhma = new ButtonGroup(); private String[] valinnat = { "JavaScript", "Java", "Perl", "C", "C++", "Pascal" }; private JRadioButton[] radiopainikkeet = new JRadioButton[valinnat.length]; public KieliPaneeli() { setBorder(BorderFactory.createTitledBorder("Suosikki kielesi?")); for (int i=0; i