Membuat GUI dengan Java Swing Part 8 (JRadioButton)



JRadioButton merupakan bulatan kecil untuk memberikan opsi.JRadioButton harus diletakkan dalam ButtonGroup supaya kita hanya bisa memilih satu opsi saja.Kalau tidak dikasih ButtonGroup,maka kita bisa memilih banyak pilihan sama seperti JCheckBox


Konstruktor Untuk JRadioButton


Konstruktor Deskripsi
JRadioButton() membuat jradiobutton tanpa teks dan awalnya tidak dipilih
JRadioButton(String s) jradiobutton yang awalnya tidak dipilih dan dengan teks tertentu
JCheckBox(String s,boolean dipilih) jradiobutton dengan teks dan awalnya dipilih

Contoh Kode Membuat JRadioButton

package mainclass;
import javax.swing.*;
class Contoh{
public static void main (String[]args) {
 JFrame frame = new JFrame("Contoh RadioButton");
JRadioButton rb1 = new JRadioButton("Laki-Laki",true);
JRadioButton rb2 = new JRadioButton("Perempuan");
ButtonGroup bg = new ButtonGroup();
rb1.setBounds(50,50,100,40);
rb2.setBounds(50,100,100,40);
frame.setSize(300,350);
frame.setVisible(true);
frame.setLayout(null);
bg.add(rb1);//menambahkan laki2 ke buttongroup
bg.add(rb2);//menambahkan perempuan ke buttongroup
frame.add(rb1);
frame.add(rb2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  
}
}
Hasil output kode di atas :
program dengan jradiobutton java

Implementasi JRadioButton dengan ActionListener

Masih melanjutkan program di atas,sekarang kita akan membuat aplikasi mengeluarkan pesan jika JRadioButton dipilih 
package mainclass;
import javax.swing.*;
import java.awt.event.*;
class Contoh extends JFrame implements ActionListener{
    JRadioButton rb1,rb2;
    JFrame frame;
    ButtonGroup bg;
    Contoh(){
    frame = new JFrame("Contoh RadioButton");
 rb1 = new JRadioButton("Laki-Laki");
rb2 = new JRadioButton("Perempuan");
bg = new ButtonGroup();
rb1.setBounds(50,50,100,40);
rb2.setBounds(50,100,100,40);
rb1.addActionListener(this);
rb2.addActionListener(this);
frame.setSize(300,350);
frame.setVisible(true);
frame.setLayout(null);
bg.add(rb1);
bg.add(rb2);
frame.add(rb1);
frame.add(rb2);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e){
    if (rb1.isSelected()){
        JOptionPane.showMessageDialog(this, "Kamu Laki-Laki");//menampilkan pesan
    }
    if (rb2.isSelected()){
        JOptionPane.showMessageDialog(this, "Kamu Perempuan");//menampilkan pesan
    }
}
public static void main (String[]args) {
 new Contoh();
  
}
}
Hasil output kode di atas :

tes program jradiobutton dengan actionlistener







Jangan spam atau promosi di sini jgn juga taruh link aktif kalau mau dapat backlink bisa taruh di profil saja (Name/URL)
EmoticonEmoticon