Beden Kütle İndeksimizi ölçelim
layout, applet, java June 12th, 2007
![]()
Beden Kütle İndeksimizi ölçelim
Kilonuzla probleminiz mi var? Emin değil misiniz? Mutfaktan çıkamıyor musunuz? Şişman mıyım yoksa normal mi diye merak mı ediyorsunuz? Bu açık büfemiz tam size göre.
Beden kütle indeksi hesaplanması gayet basit:
Kilonuzu boyunuzun metre cinsinden karesine bölüyorsunuz ve çıkan sonucu tablodan bakıyorsunuz. Bu veriler kadınlar ve erkekler için farklı oluyor. Formülize edersek kullanımı kod içerisinde şöyle:
bmi = w / (h * h) * 10000F;
Programın java açısından en ilginç kısmı layout oluşturulması:
/* hiyerarşi */
height = new JTextField(3);
weight = new JTextField(3);
erkek = new JRadioButton(”Erkek”, true);
kadin = new JRadioButton(”Kadın”);
optionGroup = new ButtonGroup();
optionGroup.add(erkek);
optionGroup.add(kadin);
optionPanel = new JPanel(new BorderLayout());
optionPanel.add(erkek, BorderLayout.NORTH);
optionPanel.add(kadin, BorderLayout.SOUTH);
this.add(optionPanel);
calcButton = new JButton(”Hesapla”);
calcButton.addActionListener(this);
outputText = new JTextArea(4, 30);
outputText.setWrapStyleWord(true);
outputText.setLineWrap(true);
/* giriş elemanları */
this.add(new JLabel(”Boy”));
this.add(height);
this.add(new JLabel(”cm”));
this.add(new JLabel(”Kilo”));
this.add(weight);
this.add(new JLabel(”kg”));
this.add(optionPanel);
this.add(calcButton);
this.add(outputText, BorderLayout.SOUTH);
Burada bullandığımız en dikkat çekici kısım seçim düğmelerini aynı ButtonGroup sınıfına ekleyerek birbirlerinin alternatifi olmasını sağlamak; bu sayede birine basıldığında diğerinin otomatik olarak seçilmemiş duruma getirmek. Bu seçim düğmelerinin altalta durmalarını sağlamak için yeni bir JPanel sınıfına yerleştirmek. İşte hepsi bu!
Örnek appletimizi de üzerinde deneme yapılabilmesi için aşağıda…
Fakat o da nesi? Ama sizde Java yüklü değil? Yok canım olamaz yanlışlıkla kapattınız herhalde ayarlardan. Ne yani boşuna mı anlattık bu kadar? Neyse…
Hepimize afiyet olsun.
Social Bookmarking
June 1st, 2008 at 21:27
Değerli yazar,
java.awt.applet kutuphanesinde java.awt.Choice veya Label benzeri nesneleri kullanırken, ekranda turkce harfler goruntulenemiyor. Kare resimleri basiliyor. Konuyu acarak çözüm hakkında bilgi paylaşabilrmisiniz. Saygılar, teşekkürler.