Body Mass Index (BMI) adalah bilangan yang menyatakan apakah berat badan seseorang tergolong kurus, normal, gemuk atau obesitas. BMI didapat dengan rumus:
BMI = BeratBadan / TinggiBadan * TinggiBadan
dengan berat badan dalam kg dan tinggi badan dalam meter
Dari nilai BMI, kita dapat menyatakan status berat badannya dengan cara berikut:
Untuk Pria
MI | Hasil |
---|---|
< 17 | Kurus |
17-22 | Normal |
23-27 | Kegemukan |
> 27 | Obesitas |
Untuk Wanita
BMI | Hasil |
---|---|
< 18 | Kurus |
18-25 | Normal |
26-27 | Kegemukan |
> 27 | Obesitas |
Program di artikel ini adalah modifikasi di artikel saya yang berjudul Memberi JButton pada Frame di Java. Perbedaannya adalah sebagai berikut:
- Saya menghilangkan tombol-tombol pada title bar (Close, Minimize, Maximize,) dengan menjalankan method removeMinMaxClose
public void removeMinMaxClose(Component comp) {
if(comp instanceof AbstractButton) {
comp.getParent().remove(comp);
}
if (comp instanceof Container) {
Component[] comps = ((Container)comp).getComponents();
for(int x = 0, y = comps.length; x < y; x++) {
removeMinMaxClose(comps[x]);
}
}
} - Menambahkan radio button
Ada dua obyek radio button di sini, button1 dan button2. Kedua tombol ini nantinya dibuat menjadi satu grup di buttonGroup yang merupakan instan dari ButtonGroup
//instankan class ButtonGroup
buttonGroup = new ButtonGroup();
JRadioButton button1 = new JRadioButton();
button1.setText("Pria");
button1.setActionCommand("pria");
f.getContentPane().add(button1);
button1.setBounds( new Rectangle(50, 75, 91, 23));
button1.setSelected(true);
//tambahkan ke grup
buttonGroup.add(button1);
JRadioButton button2 = new JRadioButton();
button2.setText("Wanita");
button2.setActionCommand("wanita");
f.getContentPane().add(button2);
button2.setBounds( new Rectangle(50, 100, 91, 23));
//tambahkan ke grup
buttonGroup.add(button2); - Instankan class JPanel agar buttonGroup terletak di panel
JPanel pn = new JPanel();
f.getContentPane().add(pn);
pn.setLayout(new GridLayout(1, 2));
pn.add(button1);
pn.add(button2); - Buat garis di sekitar panel agar lebih menarik
//membuat garis batas grup radio button
pn.setBorder(
BorderFactory.createTitledBorder(
BorderFactory.createEtchedBorder(),
"Jenis Kelamin")
);
pn.setBounds(10,90,180,50); - Membuat Form agar tidak dapat diubah ukurannya
//Agar ukuran form tidak dapat diubah
f.setResizable(false);
Karena rumus sebenarnya tinggi badan memakai meter, sementara dalam form disini saya memakai cm (agar tidak perlu repot-repot menyertakan titik sebagai pembatas desimal), maka tinggi badan perlu dibagi dengan 100 terlebih dahulu sebelum dimasukkan ke dalam rumus
Ini adalah kode program selengkapnya:
0 komentar:
Posting Komentar