Button option Tanpa Menggunakan tombol proses , jadi di sini maksud nya ketika di klik tombol opt nya , langsung Textfield nya ke isi
package Java_gui;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class komponen_radiobutton {
public static void main(String[] args)
{
JFrame frm_button = new JFrame("Pemakaian Radiobutton");
JLabel lbl_gol = new JLabel("Golongan");
JRadioButton opt_gol1 = new JRadioButton("IA");
JRadioButton opt_gol2 = new JRadioButton("IB");
JLabel lbl_gaji = new JLabel("Gaji");
final JTextField txt_gaji = new JTextField();
ButtonGroup btn_grup = new ButtonGroup();
btn_grup.add(opt_gol1);
btn_grup.add(opt_gol2);
opt_gol1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_gaji.setText("20000000");
}
});
opt_gol2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
txt_gaji.setText("30000000");
}
});
frm_button.setLocation(200, 150);
frm_button.setSize(300, 150);
frm_button.setResizable(false);
frm_button.setVisible(true);
frm_button.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container konten = frm_button.getContentPane();
konten.setLayout(null);
konten.add(lbl_gol);
lbl_gol.setBounds(5, 10, 90, 20);
konten.add(opt_gol1);
opt_gol1.setBounds(100, 10, 50, 20);
konten.add(opt_gol2);
opt_gol2.setBounds(160, 10, 50, 20);
konten.add(txt_gaji);
txt_gaji.setBounds(105, 35, 90, 20);
txt_gaji.setEditable(false);
}
}
Button option dengan menggunakan button proses , jadi maksud nya data akan muncul setelah di klik tombol proses .
package Java_gui;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class komponen_radiobutton2 {
/**
* @param args the command line arguments
*/
public static void main(String[] args)
{
JFrame frm_button = new JFrame("Pemakaian Radiobutton");
JLabel lbl_kdpkt = new JLabel("Kode Paket");
final JRadioButton opt_gol1 = new JRadioButton("M");
opt_gol1.setSelected(true);
final JRadioButton opt_gol2 = new JRadioButton("P");
final JRadioButton opt_gol3 = new JRadioButton("D");
JButton btn_proses = new JButton("Proses");
final JTextField txt_gaji = new JTextField();
JLabel lbl_nmpkt = new JLabel("Nama Paket");
ButtonGroup btn_grup = new ButtonGroup();
btn_grup.add(opt_gol1);
btn_grup.add(opt_gol2);
btn_grup.add(opt_gol3);
btn_proses.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
if(opt_gol1.isSelected())
txt_gaji.setText("Makanan");
else if(opt_gol2.isSelected())
txt_gaji.setText("Pakaian");
else if(opt_gol3.isSelected())
txt_gaji.setText("Drum");
}
});
frm_button.setLocation(200, 150);
frm_button.setSize(400, 150);
frm_button.setResizable(false);
frm_button.setVisible(true);
frm_button.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container konten = frm_button.getContentPane();
konten.setLayout(null);
konten.add(lbl_kdpkt);
lbl_kdpkt.setBounds(5, 10, 90, 20);
konten.add(opt_gol1);
opt_gol1.setBounds(100, 10, 50, 20);
konten.add(opt_gol2);
opt_gol2.setBounds(160, 10, 50, 20);
konten.add(opt_gol3);
opt_gol3.setBounds(220, 10, 50, 20);
konten.add(btn_proses);
btn_proses.setBounds(280, 10, 90, 20);
konten.add(txt_gaji);
txt_gaji.setBounds(105, 35, 90, 20);
txt_gaji.setEditable(false);
}
}