package biodata;
import java.awt.EventQueue;
import javax.swing.ButtonGroup;
import javax.swing.JFrame;
import javax.swing.JTextField;
import java.awt.Font;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.border.TitledBorder;
import javax.swing.JRadioButton;
import javax.swing.JTextArea;
import javax.swing.JScrollPane;
import javax.swing.ScrollPaneConstants;
import javax.swing.JButton;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class Biodata {
private JFrame frmBiodata;
private JTextField text_NIM,text_Jurusan,text_nama,text_Alamat;
private JTextArea txtrTxt;
private JRadioButton rdbtnLakilaki,rdbtnPerempuan;
private ButtonGroup radio;
private String nim,nama,alamat,jurusan;
private boolean jkel;
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Biodata window = new Biodata();
window.frmBiodata.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public Biodata() {
initialize();
}
private void initialize() {
frmBiodata = new JFrame();
frmBiodata.setTitle(".:: Biodata ::.");
frmBiodata.setResizable(false);
frmBiodata.setBounds(100, 100, 370, 466);
frmBiodata.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frmBiodata.getContentPane().setLayout(null);
text_NIM = new JTextField();
text_NIM.setFont(new Font("Verdana", Font.PLAIN, 14));
text_NIM.setBounds(139, 22, 207, 36);
frmBiodata.getContentPane().add(text_NIM);
text_NIM.setColumns(10);
text_nama = new JTextField();
text_nama.setFont(new Font("Verdana", Font.PLAIN, 14));
text_nama.setColumns(10);
text_nama.setBounds(139, 62, 207, 36);
frmBiodata.getContentPane().add(text_nama);
text_Alamat = new JTextField();
text_Alamat.setFont(new Font("Verdana", Font.PLAIN, 14));
text_Alamat.setColumns(10);
text_Alamat.setBounds(139, 142, 207, 36);
frmBiodata.getContentPane().add(text_Alamat);
JLabel lblNim = new JLabel("NIM");
lblNim.setFont(new Font("Verdana", Font.BOLD, 14));
lblNim.setBounds(22, 33, 107, 14);
frmBiodata.getContentPane().add(lblNim);
JLabel lblNama = new JLabel("Nama");
lblNama.setFont(new Font("Verdana", Font.BOLD, 14));
lblNama.setBounds(22, 73, 107, 14);
frmBiodata.getContentPane().add(lblNama);
JLabel lblAlamat = new JLabel("Alamat");
lblAlamat.setFont(new Font("Verdana", Font.BOLD, 14));
lblAlamat.setBounds(22, 153, 107, 14);
frmBiodata.getContentPane().add(lblAlamat);
JPanel panel = new JPanel();
panel.setBorder(new TitledBorder(null, "Jenis Kelamin : ", TitledBorder.LEADING, TitledBorder.TOP, null, null));
panel.setBounds(81, 181, 229, 44);
frmBiodata.getContentPane().add(panel);
panel.setLayout(null);
rdbtnLakilaki = new JRadioButton("Laki-laki");
rdbtnLakilaki.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jkel = true;
}
});
rdbtnLakilaki.setSelected(true);
rdbtnLakilaki.setFont(new Font("Verdana", Font.PLAIN, 13));
rdbtnLakilaki.setBounds(6, 15, 107, 23);
panel.add(rdbtnLakilaki);
rdbtnPerempuan = new JRadioButton("Perempuan");
rdbtnPerempuan.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
jkel = false;
}
});
rdbtnPerempuan.setFont(new Font("Verdana", Font.PLAIN, 13));
rdbtnPerempuan.setBounds(114, 15, 107, 23);
panel.add(rdbtnPerempuan);
radio = new ButtonGroup();
radio.add(rdbtnLakilaki);
radio.add(rdbtnPerempuan);
JScrollPane scrollPane = new JScrollPane();
scrollPane.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollPane.setBounds(22, 268, 324, 159);
frmBiodata.getContentPane().add(scrollPane);
txtrTxt = new JTextArea();
txtrTxt.setFont(new Font("Verdana", Font.PLAIN, 12));
scrollPane.setViewportView(txtrTxt);
txtrTxt.setText("txt");
text_Jurusan = new JTextField();
text_Jurusan.setFont(new Font("Verdana", Font.PLAIN, 14));
text_Jurusan.setColumns(10);
text_Jurusan.setBounds(139, 102, 207, 36);
frmBiodata.getContentPane().add(text_Jurusan);
JLabel lblJurusan = new JLabel("Jurusan");
lblJurusan.setFont(new Font("Verdana", Font.BOLD, 14));
lblJurusan.setBounds(22, 113, 107, 14);
frmBiodata.getContentPane().add(lblJurusan);
JButton btnProses = new JButton("PROSES");
btnProses.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent arg0) {
//proses
nim = text_NIM.getText();
nama = text_nama.getText();
jurusan = text_Jurusan.getText();
alamat = text_Alamat.getText();
txtrTxt.setText("Biodata :\nNIM\t: "+nim+"\nNama\t: "+nama+"\nJurusan\t: "+jurusan+"\nAlamat\t: "+alamat+"\nSaya seorang\t: "+Jkel(jkel));
}
});
btnProses.setBounds(91, 226, 95, 36);
frmBiodata.getContentPane().add(btnProses);
JButton btnClear = new JButton("CLEAR");
btnClear.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
//Clear
bersih();
text_NIM.requestFocus();
}
});
btnClear.setBounds(196, 226, 95, 36);
frmBiodata.getContentPane().add(btnClear);
}
private void bersih(){
txtrTxt.setText("");
text_NIM.setText("");
text_nama.setText("");
text_Jurusan.setText("");
text_Alamat.setText("");
}
private String Jkel(boolean a){
String kel=null;
if(a==true){
kel="Laki-laki";
}else{
kel="Perempuan";
}
return kel;
}
}