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