Kamis, 22 Maret 2012

Contoh Program menghitung berat badan ideal menggunakan GUI pada java

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class brt extends JFrame implements ActionListener {
private JLabel lbl1,lbl2,lbl3, lbl4,lbl5,lbl6,lbl7,lbl8;
private JTextField nama,tinggi,berat,hasil,ideal,anjuran;
private JButton btn1,btn2,btn3;

private String nm = "";
    private Double ti, bt, hl;

public brt(){
super("Berat Badan Ideal");
Container container=getContentPane();
container.setLayout(null);

lbl1 = new JLabel("Menghitung Berat Badan");
lbl2 = new JLabel("Nama");
lbl3 = new JLabel("Tinggi");
lbl4 = new JLabel("Berat Badan");
lbl5 = new JLabel("Cm");
lbl6 = new JLabel("Kg");
lbl7 = new JLabel("Ideal Kah Badan Anda");
lbl8 = new JLabel("Anjuran Dari Ahli Gizi");

nama = new JTextField();
tinggi = new JTextField();
berat = new JTextField();
hasil = new JTextField();
ideal = new JTextField();
anjuran = new JTextField();

btn1 = new JButton("Idealkah");
btn2 = new JButton("Coba Lagi");
btn3 = new JButton("Keluar");

lbl1.setBounds(175, 25, 150, 25); // menghitung berat badan ideal
lbl2.setBounds(50, 100, 100, 25); // nama
lbl3.setBounds(50, 125, 100, 25); // tinggi badan
lbl4.setBounds(50, 150, 100, 25); // berat badan
lbl5.setBounds(235, 125, 50, 25); // cm
lbl6.setBounds(235, 150, 50, 25); // kg
lbl7.setBounds(175, 200, 150, 25); // idealkah badan anda
lbl8.setBounds(175, 275, 150, 25); // anjuran dari ahli gizi

nama.setBounds(175, 100, 200, 25);
tinggi.setBounds(175, 125, 50, 25);
berat.setBounds(175, 150, 50, 25);
hasil.setBounds(275, 137, 100, 25);
hasil.setEnabled(false);
ideal.setBounds(50, 225, 400, 25);
anjuran.setBounds(50, 300, 400, 25);

btn1.setBounds(50, 350, 133, 75); // idealkah
btn2.setBounds(183, 350, 133, 75); // coba lagi
btn3.setBounds(316, 350, 133, 75); // keluar

btn1.addActionListener(this);
btn2.addActionListener(this);
btn3.addActionListener(this);

container.add(lbl1);
container.add(lbl2);
container.add(lbl3);
container.add(lbl4);
container.add(lbl5);
container.add(lbl6);
container.add(lbl7);
container.add(lbl8);

container.add(nama);
container.add(tinggi);
container.add(berat);
container.add(hasil);
container.add(ideal);
container.add(anjuran);

container.add(btn1);
container.add(btn2);
container.add(btn3);

setSize (500, 500);
setLocation(400, 150);
setVisible(true);
}

public void actionPerformed(ActionEvent ae) {
Object obj = ae.getSource();
if(obj == btn1) {hitungIdeal();}
if(obj == btn2) {bersih();}
if(obj == btn3) {System.exit(0);}
}

public void bersih() {
nama.setText("");
berat.setText("");
tinggi.setText("");
hasil.setText("");
ideal.setText("");
anjuran.setText("");
nama.requestFocus(true);
}

public void hitungIdeal() {
if(berat.getText().equals("") || tinggi.getText().equals("") || nama.getText().equals("")) {
JOptionPane.showMessageDialog(null, "Kotak Input Belum Terisi");
nama.setText("");
tinggi.setText("");
berat.setText("");
nama.requestFocus(true);
} else {
ti = Double.parseDouble(tinggi.getText());;
bt = Double.parseDouble(berat.getText());
hl = (ti-110)*1.1;
double a=1.1*bt;
double c=0.9*bt;

if (hl>a) {
ideal.setText("Halloo " + nama.getText() + " Maaf Anda GEMUK Ya");
anjuran.setText("Banyak Berolahragalah dan makan yang berserat tinggi untuk menghindari kolesterol");
hasil.setText(String.valueOf(hl));
} else if(hl<c) {
ideal.setText("Halloo " + nama.getText() + " Maaf Anda KURUS Ya");
anjuran.setText("Anda harus banyak makan-makanan yang berkarbohidrat");
hasil.setText(String.valueOf(hl));
}
else {
ideal.setText("Halloo " + nama.getText() + " Selamat Ini baru yang namanya BERAT IDEAL");
anjuran.setText("Lanjutkan hidup anda dan jangan lupa dengan gaya hidup sehat");
hasil.setText(String.valueOf(hl));
}
}
}

public static void main(String args[]) {
        brt coba = new brt();
        coba.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
}

Saya membuat program untuk menghitung berat badan ideal. Saya menggunakan OOP dan GUI pada java. Saya menggunakan package java.awt, java.awt.event, dan java.swing untuk membuat GUI nya. Lalu untuk menaruh tulisan saya menggunakan label, untuk menaruh nama, tinggi, dan berat badan saya menggunakan textfield, dan untuk tombol hitung nya saya menggunakan button. Saya menggunakan action performed untuk melaksanakan bila di tekan button yang sudah disediakan. saya membuat beberapa method di dalam program saya yaitu method bersih bila mau melakukan perhitungan lagi bisa menekan tombol bersih untuk melakukan perhitungan lagi, dan method untuk menghitung berat badan ideal. Dan rumus untuk menghitung berat badan ideal ada di dalam method hitung ideal.