instagram twitter linkedin github youtube

1.6.18

Fare hareketlerine göre ekrandaki simgeyi değiştiren uygulama

import java.awt.FlowLayout;
import java.awt.Graphics2D;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionListener;
import javax.swing.ImageIcon;
import javax.swing.JApplet;
import javax.swing.JLabel;

public class fare_olaylari extends JApplet implements MouseListenerMouseMotionListener {


    JLabel ResimTutucu=new JLabel();

    JLabel Mouseolaylari=new JLabel();

    int KusX=10;

    int KusY=10;

    ImageIcon Resim;


    int En=0; int Boy=0;

    
    public void init() {

        setLayout(null);


        Resim=new ImageIcon(getImage(getDocumentBase()"kus1.gif"));

        
        En=Resim.getIconWidth();
        Boy=Resim.getIconHeight();

        addMouseListener(this);

        addMouseMotionListener(this);

        ResimTutucu.setIcon(Resim);


        ResimTutucu.setLocation(KusX, KusY);

        ResimTutucu.setSize(Resim.getIconWidth(), Resim.getIconHeight());
        add(ResimTutucu);
    }

    /*Mouse Listener dinleyicileri*/

    public void mouseClicked(MouseEvent FareOlayi){
        KusAdi("kus1.gif");
    }
    public void mousePressed(MouseEvent FareOlayi){
        KusAdi("kus2.gif");
    }
    public void mouseReleased(MouseEvent FareOlayi){
        KusAdi("kus3.gif");
    }
    public void mouseEntered(MouseEvent FareOlayi){
        KusAdi("kus1.gif");
    }
    public void mouseExited(MouseEvent FareOlayi){
        KusAdi("kus5.gif");
    }

    /*Mouse Motion Listener dinleyicileri*/

    public void mouseDragged(MouseEvent FareOlayi){

    }

    public void mouseMoved(MouseEvent FareOlayi){
        
        ResimTutucu.setLocation(FareOlayi.getX()+10, FareOlayi.getY()+10);
        
    }

    public void KusAdi(String KusunAdi){

        ImageIcon Resim=new ImageIcon(getImage(getDocumentBase(), KusunAdi));
        ResimTutucu.setIcon(Resim);
    }
}

Metin dosyasından Harf Kelime Saydırmak

import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;

public class ornek
{
    public static void main(String args[]) throws IOException
    {
        int charCount = 0;
        int heceCount = 0;
        int wordCount = 0;
        int sentenceCount = 0;
        int lineCount = 0;

        System.out.println("Dosya Adi Gir: ");

        Scanner in = new Scanner(System.in);
        String filename = in.nextLine();
        FileReader myReader = null;

        try
        {
            myReader = new FileReader(filename);
        }
        catch (FileNotFoundException e)
        {
            System.out.println("Dosya bulunamadi");
            System.exit(0);
        }

        BufferedReader br = new BufferedReader(myReader);
        String str;

        while ((str = br.readLine()) != null)
        {
            lineCount++;

            /*
             *  Satır sonlarında yer alan Windows için \r\n veya Linux için
             * \n karakteri hesaplamaya dahil değil, dahil etmek istenirse
             * karakter sayısına Windows için lineCount*2 linux için lineCount
             * eklenerek doğru sonuç buluabilir.
             */
            charCount += str.length();

            for (int i = 0; i < str.length(); i++)
            {
                char c = str.charAt(i);

                str = str.toLowerCase();

                if ((c == 'a') || (c == 'e') || (c == 'i') || (c == 'ı') || (c == 'o') || (c == 'ö') || (c == 'u')
                        || (c == 'ü'))
                {
                    heceCount++;
                }
                else if (c == ' ')
                {
                    wordCount++;
                }
                else if ((c == '!') || (c == '?'))
                {
                    sentenceCount++;
                }
                else if (c == '.')
                {
                    /*
                     *  Karakter nokta ise bir önceki karaktere bakar eğer
                     *  o nokta değilse arıtır.  ... karakterinde 1 defa
                     *  artış olsun diye
                     */
                    if (!(str.charAt(i - 1) == '.'))
                    {
                        sentenceCount++;
                    }
                }
            }
        }
  
  myReader.close();
  
        // Satır sonlarındaki kelimeler boşluk olmadığı için arada kaynamasın.
        wordCount += lineCount;

        System.out.println("Karakter sayisi : " + charCount);
        System.out.println("Hece sayisi : " + heceCount);
        System.out.println("Kelime sayisi : " + wordCount);
        System.out.println("Cumle sayisi : " + sentenceCount);
        System.out.println("Satir sayisi : " + lineCount);
    }
}

desimal sayıyı Binary formatına dönüştüren Applet

Method 1: Using toBinaryString() method

class DecimalBinaryExample{
     
    public static void main(String a[]){
     System.out.println("Binary representation of 124: ");
     System.out.println(Integer.toBinaryString(124));
        System.out.println("\nBinary representation of 45: ");
        System.out.println(Integer.toBinaryString(45));
        System.out.println("\nBinary representation of 999: ");
        System.out.println(Integer.toBinaryString(999));
    }
}
Output:
Binary representation of 124: 
1111100

Binary representation of 45: 
101101

Binary representation of 999: 
1111100111

Method 2: Without using predefined method

class DecimalBinaryExample{
 
  public void convertBinary(int num){
     int binary[] = new int[40];
     int index = 0;
     while(num > 0){
       binary[index++] = num%2;
       num = num/2;
     }
     for(int i = index-1;i >= 0;i--){
       System.out.print(binary[i]);
     }
  }
 
  public static void main(String a[]){
     DecimalBinaryExample obj = new DecimalBinaryExample();
     System.out.println("Binary representation of 124: ");
     obj.convertBinary(124);
     System.out.println("\nBinary representation of 45: ");
     obj.convertBinary(45);
     System.out.println("\nBinary representation of 999: ");
     obj.convertBinary(999);
  }
}
Output:
Binary representation of 124: 
1111100
Binary representation of 45: 
101101
Binary representation of 999: 
1111100111

Method 3: Decimal to Binary using Stack

import java.util.*;
class DecimalBinaryStack
{
  public static void main(String[] args) 
  { 
    Scanner in = new Scanner(System.in);
 
    // Create Stack object
    Stack<Integer> stack = new Stack<Integer>();
 
    // User input 
    System.out.println("Enter decimal number: ");
    int num = in.nextInt();
 
    while (num != 0)
    {
      int d = num % 2;
      stack.push(d);
      num /= 2;
    } 
 
    System.out.print("\nBinary representation is:");
    while (!(stack.isEmpty() ))
    {
      System.out.print(stack.pop());
    }
    System.out.println();
  }
}
Output:
Enter decimal number: 
999

Binary representation is:1111100111

object ile class arasında ne fark vardır

Sınıf (Class) : Sınıflar nesne yönelimli (object oriented) programlamanın en önemli öğesidir. Sınıflar sayesinde programlar parçalara bölünür ve karmaşıklığı azalır. Yaratılan metodlar ve özellikler bir sınıfın içerisinde yer alır ve bir sınıf defalarca kullanılabilir. Bir sınıfta hem fonsiyonlar hem de veriler aynı anda birbiriyle sıkı bir şekilde bağlı olarak bulunurlar.Bir sınıf kendisinde oluşturulacak nesneler için bir takım üyeler içermelidir. Bu üyeler; alanlar (fields), metodlar (methods), yapıcılar (constructor), özellikler (properties), olaylar (events), delegeler (delegates), vb...dir.Sınıf nesneler için bir şablon görevi görmektedir. Yani sınıf nesnelerin durumları ile ilgili işlemleri ve özellikleri tanımlar. Ortak özelliklere sahip nesnelere ait veri ve yordamlar bir sınıfın içinde toplanır. Bu sınıf yapısı kullanılarak programın içinde nesneler tanımlanır.


Nesne (Object) :Nesneye yönelik programlamada nesneler sınıflardan üretilirler. Nesler sınıfların aksine canlıdır ve kimlikleri vardır. Aynı sınıftan üretilmiş iki nesnenin sahip olduğu özellikler benzerdir ancak bu özellikler farklılıklar da gösterebilir. Bir ifadenin nesne olabilmesi için bellekte yer belirtmesi gerekir. Sınıfı kullanan programda nesneler tanımlanır ve bu nesnelere mesajlar gönderilir. Gönderilen mesajlara göre yeni bir nesneye gereksinim duyulduğunda bu nesne yaratılır. Mesajlar karşısında bir davranışta bulunmak sınıfın işidir. Bir nesne kendi hakkında, yapabileceği işlemler ile ilgili bilgiler saklar.Programın gereksinim duyduğu tüm veriler nesneler tarafıdan tutulur. Yapılan işlemin cinsine göre nesnelerde farklı bilgiler içerirler

object ile class arasında ne fark vardır

Gerçek hayat problemleri sınıf şablonları kullanılarak bilgisayar ortamına daha kolay ve anlaşılabilir bir biçimde aktarılabilir.

Sınıflar ve kodlar düzenli bir biçimde saklanarak zaman kaybı yaşanmaz.

Nesne yönelimli programlamada herhangi bir projede kullanılmak üzere yaratılan bir sınıf başka projelerde tekrar kullanılabilir.

Düzgün arabirimlerle birleşen sınıflar yaratabilir ve bu sınıfların birbirlerini minimum düzeyde etkileyecek şekilde programlar tasarlanarak birimsellik özelliğinden faydalanılabilir.

Sınıf yapısı

Metotlar üç ayri erisim kuralına göre tanımlanabilir. Bunlar public, protected ve private olarak adlandırılmıştır. Metotların bir geri dönüş değeri de vardır. Bir metodun geri dönüş değerinin boş olması istendiğinde bir prosedür ya da bunun mümküm olmadığı dillerde boş veri türü olan void kullanılmaktadır.

Verileri de metotlar da olduğu gibi üç erişim kuralı ile tanımlanabilir.

Yapıcı ve yıkıcı metotlar (constructor, destructor) otomatik olarak sistem tarafından çağrılır. Yıkıcı metotlar, nesnelerin bellekten silinmesi sırasında çağrılır. Böylece işi biten nesne için bellekte ayrılmış olan kısım, yeni nesneler için tekrar kullanılabilir. Yıkıcı metotlar hiçbir parametre almaz ve değer döndürmez.