Contoh JRadioButton


Kesempat kali ini pongel akan menjelaskan bagaimana cara membuat JRadioButton kita akan membuat contoh penggunaan Interface actionListener..yang berguna untuk menuliskan aksi pada saat ada event...atau dengan kata lain aksi pada saat pemilihan radio....

berikut adalah listing programnya....


import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class SimpleButtonGroupExample {

public static void main(String[] args) {

JRadioButton choice1, choice2, choice3;
choice1 = new JRadioButton("Ada Apa Dengan Cinta");
choice1.setActionCommand("Pilihan 1");
choice2 = new JRadioButton("Catatan Si Boy");
choice2.setActionCommand("Pilihan 2");
choice3 = new JRadioButton("Si Doel Anak Sekolahan");
choice3.setActionCommand("Pilihan 3");

final ButtonGroup group = new ButtonGroup();
group.add(choice1);
group.add(choice2);
group.add(choice3);

class VoteActionListener implements ActionListener {
public void actionPerformed(ActionEvent ev) {
String choice = group.getSelection().getActionCommand();
System.out.println("Aksi yang di pilih: " + choice);
}
}

class VoteItemListener implements ItemListener {
public void itemStateChanged(ItemEvent ev) {
boolean selected = (ev.getStateChange() == ItemEvent.SELECTED);
AbstractButton button = (AbstractButton)ev.getItemSelectable();
System.out.println("Film yang di pilih: " + selected +
", Pilihan : " + button.getActionCommand());
}
}

ActionListener alisten = new VoteActionListener();
choice1.addActionListener(alisten);
choice2.addActionListener(alisten);
choice3.addActionListener(alisten);

ItemListener ilisten = new VoteItemListener();
choice1.addItemListener(ilisten);
choice2.addItemListener(ilisten);
choice3.addItemListener(ilisten);

JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = frame.getContentPane();
c.setLayout(new GridLayout(0, 1));
c.add(new JLabel("Pilih Film Favorit Anda ?"));
c.add(choice1);
c.add(choice2);
c.add(choice3);
frame.pack();
frame.setVisible(true);
}
}


0 komentar:

Posting Komentar

About This Blog

Labels

Lorem Ipsum

Pongel Designer by pongel_keren@yahoo.com 2008

Back to Top