Kelas JRadioButtonMenuItem adalah kelas turunan dari kelas JMenuItem (baca artikel Kelas JMenuItem Dan Contoh Penggunaannya Di Pemrograman Java). Anda dapat menggunakan radio button dari kelas ini sebagai menu di Java. Sebagaimana dengan radio button (baca artikel Mengenal Kelas JRadioButton Di Java dan Contoh Program Java Kelas JRadioButton: Merubah Warna Teks Di Label) dari kelas JRadioButton yang Anda ketahui, menu radio button dari kelas JRadioButtonMenuItem juga dapat dikelompokkan menggunakan kelas ButtonGroup.

Ketika salah satu menu radio button dipilih (selected), maka menu radio button yang lain kosong (unselected). Apabila beberapa menu radio button tidak dikelompokkan menggunakan ButtonGroup, maka masing-masing menu radio button adalah independen (sebuah menu radio button tidak mempengaruhi menu radio button lain). Berikut ini adalah hirarki turunan dari kelas JRadioButtonMenuItem:

hirarki turunan kelas JRadioButtonMenuItem di Java

Kelas JRadioButtonMenuItem mempunyai delapan kontruktor dan juga beberapa metoda. Kebanyakan metoda-metoda kelas ini umumnya berasal dari kelas di atasnya (superclass). Berikut ini adalah beberapa konstruktor dari kelas JRadioButtonMenuItem yang sering digunakan untuk mengkonstruksi obyek menu radio button:

Konstruktor Kelas JRadioButtonMenuItem
Konstruktor Keterangan
JRadioButtonMenuItem() Mengkonstruksi obyek menu radio button tanpa teks dan ikon.
JRadioButtonMenuItem(Icon icon) Mengkonstruksi obyek menu radio button dengan ikon.
JRadioButtonMenuItem(Icon icon, boolean selected) Mengkonstruksi obyek menu radio button dengan ikon, status dipilih (selected) dan tanpa teks.
JRadioButtonMenuItem(String text) Mengkonstruksi obyek menu radio button dengan teks.
JRadioButtonMenuItem(String text, boolean selected) Mengkonstruksi obyek menu radio button dengan teks, status dipilih (selected) dan tanpa ikon.
JRadioButtonMenuItem(String text, Icon icon) Mengkonstruksi obyek menu radio button dengan teks dan ikon.
JRadioButtonMenuItem(String text, Icon icon, boolean selected) Mengkonstruksi obyek menu radio button dengan teks, ikon dan status dipilih.

Penggalan kode program di bawah ini akan menambahkan menu radio button Black dan Blue di submenu Foreground dan menu radio button White, Yellow dan Orange di submenu Background. Anda perlu mengelompokkan menu radio button tersebut menggunakan kelas ButtonGroup agar hanya satu obyek menu radio button yang dapat dipilih.

JRadioButtonMenuItem rbmiBlack, rbmiBlue, rbmiWhite, rbmiYellow, rbmiOrange;
ButtonGroup bgrpForeground, bgrpBackground;

mnuForeground.add(rbmiBlack = new JRadioButtonMenuItem(“Black”));
mnuForeground.add(rbmiBlue = new JRadioButtonMenuItem(“Blue”));
bgrpForeground = new ButtonGroup();
bgrpForeground.add(rbmiBlack);
bgrpForeground.add(rbmiBlue);
rbmiBlack.setSelected(true);

mnuBackground.add(rbmiWhite = new JRadioButtonMenuItem(“White”));
mnuBackground.add(rbmiYellow = new JRadioButtonMenuItem(“Yellow”));
mnuBackground.add(rbmiOrange = new JRadioButtonMenuItem(“Orange”));
bgrpBackground = new ButtonGroup();
bgrpBackground.add(rbmiWhite);
bgrpBackground.add(rbmiYellow);
bgrpBackground.add(rbmiOrange);
rbmiWhite.setSelected(true);