11 Kasım 2012 Pazar

Vücut Kitle İndeksi Hesaplayan Program

Merhaba Arkadaşlar bugün vücut kitle indeksini hesaplayan basit bir programın kodlarını paylaşacağım.Swing bileşenlerini daha önceki derslerde anlattığım için açıklama eklemedim.Buradan bakabilirsiniz Swing Bileşenleri-1 ve Swing Bileşenleri-2. Mimariye uyması için Main metodunun bulunduğu sınıfı başka bir pakette yazdım.  Kodları aşağıdan inceleyebilirsiniz..İndirip kullanmak için Buraya tıklayın



package tr.edu.mkü.yusufaytin.ui;

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

public class AnaPencereGui extends JFrame implements InterFace {
String boy;
String kilo;

float indeks;
float boyu;
int kilosu;

public AnaPencereGui() {
initPencere();
}

public void initPencere() {

add(iniJPanel());

setTitle("Vücut Kitle İndeksi");
pack();
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);

}

public JPanel iniJPanel() {

final JPanel anaJPanel = new JPanel(new BorderLayout());

JPanel indeksHesaplaJPanel = new JPanel(new GridLayout(3, 2));

JLabel boyJLabel = new JLabel("Boy");
indeksHesaplaJPanel.add(boyJLabel);

final JTextField boyField = new JTextField(12);
indeksHesaplaJPanel.add(boyField);

boyField.setToolTipText("1.80 Şeklinde");

JLabel kiloJLabel = new JLabel("Kilo");
indeksHesaplaJPanel.add(kiloJLabel);

final JTextField kiloField = new JTextField(12);
indeksHesaplaJPanel.add(kiloField);

JButton hesaplaButton = new JButton("Hesapla");
indeksHesaplaJPanel.add(hesaplaButton);

final JLabel sonucJLabel = new JLabel();
indeksHesaplaJPanel.add(sonucJLabel);

anaJPanel.add(indeksHesaplaJPanel, BorderLayout.NORTH);

hesaplaButton.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent arg0) {
if (!boyField.getText().equalsIgnoreCase("")
&& !kiloField.getText().equalsIgnoreCase(""))// Boş
 değerler

// girildiğinde
 işlem

// yapmaması
 için

{
boy = boyField.getText();// boyField daki yazıyı boy
// değişkenine string olarak
// atıyoruz
boyu = Float.parseFloat(boy);// boy değişkenindeki stirngi
// Floata çeviriyoruz

kilo = kiloField.getText();// kiloField daki yazıyı kilo
// değişkenine string olarak
// atıyoruz
kilosu = Integer.parseInt(kilo);// kilo değişkenindeki
// stirngi İntegere
// çeviriyoruz

indeks = kilosu / (boyu * boyu);// kilo indeksini hesaplama
// işlemini yaptırıyoruz

sonucJLabel.setText("VKİ :  " + indeks);// Vücut kitle
// indeksini Labele
// yazdırıyoruz
// sonucJLabel.setText(String.valueOf(indeks)); (Ben Bu
 kısmı yorum gibi gösterdim bir üst satırla aynı işlemi

 yapmaktadır) //integer
 değeri string olarak yazdırma


} else {
sonucJLabel.setText("Değerleri Giriniz");
}

}
});

JPanel indekslerJPanel = new JPanel(new GridLayout(4, 2));

JLabel indekslerJLabel = new JLabel("18,5'dan Küçük");
indekslerJPanel.add(indekslerJLabel);
JLabel indeksler1JLabel = new JLabel("Zayıf");
indekslerJPanel.add(indeksler1JLabel);
JLabel indeksler2JLabel = new JLabel("18,5 - 24,9");
indekslerJPanel.add(indeksler2JLabel);
JLabel indeksler3JLabel = new JLabel("Normal Kilolu");
indekslerJPanel.add(indeksler3JLabel);
JLabel indeksler4JLabel = new JLabel("25 - 29,9");
indekslerJPanel.add(indeksler4JLabel);
JLabel indeksler5JLabel = new JLabel("Fazla Kilolu");
indekslerJPanel.add(indeksler5JLabel);
JLabel indeksler6JLabel = new JLabel("30'dan Büyük");
indekslerJPanel.add(indeksler6JLabel);
JLabel indeksler7JLabel = new JLabel("Obez");
indekslerJPanel.add(indeksler7JLabel);

anaJPanel.add(indekslerJPanel);//Labelleri indekslerJPanele ekledim

indekslerJPanel.setBorder(BorderFactory
.createTitledBorder("İndeks Değerleri"));


anaJPanel.setBorder(BorderFactory
.createTitledBorder("Kitle İndeksi bulma"));

return anaJPanel;
}

}

Hiç yorum yok:

Yorum Gönder