4 Temmuz 2012 Çarşamba

BİLGİSAYAR TERİMLERİNİN TÜRKÇE KARŞILIKLARI


Görev çubuğu                         Değnek-ül vazife
Çift tıklama                             Tıkırt-ül tekerrür
Administrator                          Sahip-ül edevat
Flash disk                               Edevat-ül yumuşak
Hard disk                               Edevat-ül civanmert
Anti spyware                          Müdafa-ül hafiye
Mouse                                   Zındık faresi
Klavye                                   Taht-ül hurufat
İnternet                                  Allame-i ulul arz
Denetim masası                      Sehpa-i saltanat
CD-Rom                               Pervane-ül hafıza
Kasa                                     Kaide
Enter                                     Duhul
MSN                                    Elçi
Hata raporu                           Malumat-ül kabahat
Virüs                                     Deyyus
Mail server                            Divan-ül mektubat

30 Haziran 2012 Cumartesi

JAVADA İSTİSNA YÖNETİMİ (EXCEPTION HANDLING)


Runtime hataları JVM’nin yürütemeyeceği bir işlem olduğu zaman vuku bulur. Mesela , bir dizinin  eleman sayısı 10 olsun. Eğer siz 11 elemana ulaşmak isterseniz bu bir istisna olur. Java da bu istisnanın adı ArrayIndexOutOfBounds dur. Eğer  program sizden bir sayı isterken siz karakter girerseniz burada da bir istisna oluşur. Bu istisnalara daha bir çok misal verebiliriz. Fakat bunlardan bizim karşımıza en sık çıkanı InputMismatchException istisnasıdır. Yani girilmesi gereken değişken tipinden başka bir değişken girilmesi istisnasıdır.  İstisnaları Java dilinde  try-catch blokları ile fırlatılır. Şimdi buna bir örnek vererek mevzuu sonlandıralım.

package trycatchexception;

import java.util.InputMismatchException;
import java.util.Scanner;

public class TryCatchException {

    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        int k;
        boolean devam=true;
        do {           
            try {
                System.out.println("Bir sayı giriniz : ");
                k=sc.nextInt();
                System.out.println("Sayı : "+k);
                devam=false;//Bitirmek için
            } catch (InputMismatchException e) {
                System.err.println("Lütfen sayı giriniz!");
                sc.nextLine();
            }
        } while (devam);
    }
}

23 Nisan 2012 Pazartesi

Java da Animasyon Kavramı


JAVA DA ANİMASYON UYGULAMALARI
Bilindiği üzere canlandırma(animasyon) bir resmin ya da resimlerin belirli zaman aralıklarıyla ard arda gösterilmesi ile olur. Şimdi animasyon oluşturmak için yapılması gereken adımları teker teker açıklayalım.

Resim Yükleme
Java da resim yüklemek için Toolkit  classından yararlanılır. Bu class’ın kullanılışı şu şekildedir.
            Toolkit toolkit=Toolkit.getDefaultToolkit();
            Image resim=toolkit.getImage(dosyaYolu);  
Resim Çizme
Image’ler Java da Graphics sınıfının drawImage()  metoduyla çizilir.
public void paint(Graphics g){
                        g.drawImage(image,0,0,this);
            }         
Zamanlama
Belli bir aralıkta repaint() metodu çağırılırsa resimler ya da istenilen şey art arda çizilmiş olur . Aşağıda ki kodu inceleyelim.
            java.util.Timer timer=new java.util.Timer();
            TimerTask task=new TimerTask(){
                        public void run(){
                                   repaint();
            }
            };
            timer.schedule(task,0,500);

package animasyonuygulamasi;

import java.awt.Canvas;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Toolkit;
import java.util.Timer;
import java.util.TimerTask;
import java.util.Vector;

/**
 *
 * @author MESUT EMRE
 */
public class olay extends Canvas {
    private Vector resimler=new Vector();
    private int i=0;

    public olay() {
        Timer timer=new Timer();
        TimerTask timerTask=new TimerTask() {

            @Override
            public void run() {
                repaint();
            }
        };
        timer.schedule(timerTask, 0,800);
    }
   
    public void resimekle(String dosyayolu)
    {
        Toolkit toolkit=Toolkit.getDefaultToolkit();
        Image resim=toolkit.getImage(dosyayolu);
        resimler.add(resim);
    }

    @Override
    public void paint(Graphics g) {
        super.paint(g);
        i=i%images.size();
        Image image=(Image)resimler.get(i);
        g.drawImage(resim, 0, 0, this);
        i++;
    }

}

Kaynak kodları ve programın çalıştırılabilir halini buradan indirebilirsiniz. İyi çalışmalar...