hatama bakabilir misiniz?

SKS
16-06-2011, 11:33   |  #1  
OP Taze Üye
Teşekkür Sayısı: 0
12 mesaj
Kayıt Tarihi:Kayıt: Haz 2011

 

arkadaşlar java da yeniyim.Birkaç kod denemesi yapıyorum. Kullanıcı bir yaş değeri girecek ve butona tıklanınca onun doğum tarihini verecek bir appet yazmaya çalıştım ama hata veriyor bir bakabilir misiniz?


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package denemeler;

import java.applet.Applet;
import java.awt.*;
import java.awt.event.*;

public class TarıhHesabı extends Applet implements ActionListener {
Button dugme;
Label etıket,tarıh;
TextField alan,Tarıh;

   
    public void init() {
  etıket=new Label("yasınızı gırınız");
  add(etıket);
  alan=new TextField(10);
  add(alan);
  dugme=new Button();
  dugme.addActionListener(this);
  add(dugme);
        tarıh=new Label("dogum tarıhınız");
        add(tarıh);
        Tarıh=new TextField(10);
        add(Tarıh);
    }

    @Override
        public void paint(Graphics g){

        String a=alan.getText();
        int hesap=2011-Integer.parseInt(a);
        Tarıh.setText(hesap.toString());

        }

        public void actionPerformed(ActionEvent e){
        repaint();


        }

   

    // TODO overwrite start(), stop() and destroy() methods
}

grazor
13-07-2011, 14:48   |  #2  
Taze Üye
Teşekkür Sayısı: 0
2 mesaj
Kayıt Tarihi:Kayıt: Haz 2010

Öncelikle button a basıldığında girilen yaşa göre doğum tarihi olacağından buttonu listen ederken bunun actionperformed methoduna yazman gerekir.
Örneğin
public void actionPerformed(ActionEvent e){
if(e.getSource()==dugme)
//şeklinde burda kodunuzu yazmalısınız.Unutmamanız gereken bir bilgi daha labellara bilgi yazılırken veya alınırken string olarak işlem yapar.Bunları convert etmeniz gerekir tarih.setText(yas); diye yapınca sıkıntı vermez ama ordan alacağınız değeri kullanacağınız zaman string olarak aldığından çevirmeniz gerekir.Bunun dışında appletlerde ekrana yazma işlemi yoktur.Appletler çalışma mantığı olarak ekrana çizerler.Bu mantıkta düşünmeniz gerekir.Siz buttona basıldığında işlem yapacağınıza göre implement ettiğiniz actionlistener'ın methoduna gerekli verileri yazmalısınız.Bence bu anlamda bir kitap edinin.Eğer javayı gerçekten öğrenmek istiyorsanız...Kolay gelsin umarım yardımcı olabilmişimdir...