Sistem Tarayıcı

Uygulama: Bilgisayarı yavaşlatan ve gereksiz yer kaplayan dosyaların bulunup silinmesine yarar.Uygulamada dosya işlemleri, bağlı liste, dizi vb. yapılar kullanılmıştır. Çalıştırma : Tara butonu ile tarama yapılır. Tarama bittikten sonra temizle butonu ile bulunan gereksiz dosyalar silinir.

İçerik Hazırlayan: Yiğit kurtçu
İndirme Adresi: İndir
Kaynak: docs.oracle.com/javase/7/docs/api/java/io/File.html

Java Game

Program çalıştığında kullanıcıya hangi Şans oyunu oynayacağını soracak. Kullanıcı menüden bir seçim yapacak.Kullanıcıya menü dışında bir değer seçmesine izin verilmeyecek. Kullanıcı menüden seçimini yaptıktan sonra kaç tane kolon oynamak istediği sorulacak.Burada kullanıcı negatif bir değer girmemelidir gerekli kontroller yapılmalıdır. Sonra ise kullanıcı kolonları kendisimi oyanayacak yoksa makinaya mı oynatacağı sorulacak ve ona göre işlemler yapılacak.Kolonlar oynandıktan sonra kullanıcıya  devam etmek için Enter’a basması söylenecek ve bir çekiliş yapılıp kullanıcının hangi kolonundan kaç tuttuğu bilgisi ekrana yazdırılacak.

İçerik Hazırlayanlar: Taner Yıldırım ve Serkan Kumru
İndirme Adresi: İndir
Kaynak: www.youtube.com/watch?v=8i1VrkhjGO4

Hafıza Oyunu

Oyun 16 adet hücreden oluşmaktadır ve başlangıçta tüm hücreler kapalıdır.Oyuncu bu kapalı hücrelerden birine tıklar ve hücrenin içeriği görüntülenir.Sonra bir başka kapalı hücre tıklanır ve bu hücrenin de içeriği görüntülenir. Açılan hücreler 2 saniye açık kalır.Eğer bu hücrelerin içerikleri birbirine eşitse açık olarak tutulur değilse hücreler tekrar kapalı konuma getirilir.Tüm hücreler açık hale getirildiğinde oyun tamamlanmış olur.Oyun tamamlandığında ne kadar zamanda tamamlandığı ekranda gösterilir.

İçerik Hazırlayan: Sergen Esendemir
İndirme Adresi: İndir
Kaynaklar:

  • www.godoro.com/Divisions/Ehil/Mahzen/Java/TheJavaBook/txt/html/document_ThreadsInGui.html
  • www.yazilimmutfagi.com

Uzaylı İstilası

Oyunda bir uzay gemimiz var. Amacımız karşıdan gelen düşman uzay gemilerini imha etmektir ve puan kazanmak.Oyun enter tuşu ile başlatırılır ve istenildiğinde enter tuşu ile durdurulur.Uzay gemimiz sağ sol yön tuşlarıyla hareket ettirilir ve space tuşuylada ateş edebiliriz.

İçerik Hazırlayan: Metin Öztürk 

İndirme Adresi: İndir

Adam Asmaca

Oyun tamamiyle düz yazı üzerinden sahip olduğumuz 9 hak ile bize düşen kelimeyi bilmemizden ibaret.İlk olarak dört adet kelimeler adında String array tanımlayarak bunun içine kelime hazinemizi döküyoruz. Ardından programın oyuncuya seçtirdiği kategoriye göre döngüye giriyor ve her yanlış girişimiz de 8 hakkımızdan bir tane alıp götürüyor.
İçerik Hazırlayan: DURKADIN ZERDALİ
İndirme Adresi: İndir
Kaynaklar:

  • yasirkula.com/2012/12/30/console-tabanli-java-uygulamam-adam-asmaca-ingilizce/
  • yazilimsam.blogspot.com.tr/2015/12/adam-asmaca-konsol-ccjava.html
  • www.yilmazmehmet.com/2016/03/03/java-charat-kullanimi/
  • kubilay.net/java-ile-adam-asmaca-console.html

Java’da Yapılan Uygulamaları Servise Çevirme

Bilgisayarlar çalıştırıldığında otomatik olarak java uygulamamızın çalışması isteniyorsa, Windows işletim sistemleri için programımızı servise çevirmemiz gerekir. Bunun için Internette birden fazla yöntem bulabilirsiniz. Muhtemelen karşılaşacağınız ilk çevirici Java Service Wrapper(JSW) olacaktır. JSW 15 günlük deneme süresi ile bu hizmeti sağlıyor. Biz bunun yerine Yet Another Java Service Wrapper(YAJSW)’ ı kullanacağız. Ücretsiz sürümü gibi düşünülebilir. Servise çevirme işlemi de birbirine benzemektedir.

  • İlk olarak buradan YAJSW’ı indirmeye başlayın.
  • İndirme işlemi tamamlandıktan sonra Java uygulamanızı Windows’ta manuel olarak başlatın. ( cmd ekranında .java uzantılı proje dosyanızın olduğu dizine gelin.

Burada eğer jar dosyanız yoksa;

javac dosya_adi.java ile programınızı derleyin.

java dosya_adi ile programınızı çalıştırabilirsiniz.

Eğer jar dosyanız varsa;

javac –cp jar_dosyasi1.jar; jar_dosyasi2.jar dosya_adi.java ile programınızı derleyin.

java –cp .;jar_dosyasi1.jar;jar_dosyasi2.jar dosya_adi ile programınızı çalıştırabilirsiniz.)

  •  İşlem başladıktan sonra Görev Yöneticisi
  • Ayrıntılar yolunu izleyerek Java uygulamanızın PID (Process ID) not edin. (Windows 8 için)
  • Komut ekranını (cmd) açın ve YAJSW’ın içindeki bat dizinine gelin. Burada “genConfig.bat” dosyasını yanına uygulamamızın Process ID’sini (PID) yazarak çalıştıracağız. Örnek: genConfig.bat 896
    Bu işlem conf dizinimizin altındaki “wrapper.conf” dosyasını düzenlemektedir.
  • Bu dosyada sizinde düzenleyeceğiniz alanlar bulunmaktadır.
    • wrapper.ntservice.name
    • wrapper.ntservice.displayname
    • wrapper.ntservice.description Bu alanları doldurduktan sonra kaydedip çıkın.
  • Başlattığımız uygulamayı artık durdurabiliriz.
  • Servisimizi tamamlamış olduk. Sıra geldi bir hatanın meydana gelip gelmediğini görmeye. Bunun için bat dizininin altındaki “runConsole.bat” dosyasını çalıştırmalıyız. Eğer herhangi bir hata yoksa düzgün bir şekilde başlamalıdır.
  • Eğer hatamız yoksa artık servisi kurabiliriz. Bunun için yine bat dizininin altındaki “installService.bat” dosyasını çalıştırmalıyız.
  • Servisleri kontrol edebilirsiniz. Yaptığımız Windows servisi eklenmiş olması gerekiyor.
  • Servisi ise “startService.bat” dosyası ile başlatabilir, “stopService.bat” dosyası ile durdurabiliriz. Servisi kaldırmak için “uninstallService.bat” dosyasını çalıştırmalıyız.

İçerik Hazırlayan: Muharrem DEMİRAL

Java App-URL girme ve hata kontrolü

Bu applet kullanıcı, bir adresi ve uygulamayı yazabilecektir. Adres hatalıysa düzeltmeye çalışacağız veya hatasını göstereceğiz.

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

public class ShowDocumentExample extends Applet implements ActionListener 
{
  TextField urlField;
  Button btn;
  boolean UrlOnError;
  URL kullaniciUrl;
  
  public void init() 
  {
    setLayout(new FlowLayout());
    urlField = new TextField("ornekadres.com");
    btn = new Button("Git!");
    urlField.addActionListener(this);
    btn.addActionListener(this);
    add(urlField);
    add(btn);
  }

  public void paint(Graphics g)
  {
    if (!UrlOnError)   
      g.drawString("URL giriniz ve butona basınız!",20,80);
    
    else 
    {
      g.drawString("Hatalı URL: "+kullaniciUrl,20,80);
      g.drawString("Bu Applet yalnızca .com alanlarına izin verir.",20,100);		
    }
  }

  public void actionPerformed(ActionEvent act) 
  {
    UrlOnError = false;
    String temp = urlField.getText();

    if (temp.length() > 6) 
    {
      if (!temp.substring(0,7).toUpperCase().equals("HTTP://"))
        temp = "Http://" + temp;
    }
    
    else temp = "Http://" + temp;	
    
    if (temp.indexOf(".com") == -1)
      UrlOnError = true;
    
    try 
    {	
      kullaniciUrl = new URL(temp);
    }
    
    catch (Exception e) 
    {
      UrlOnError = true;
    }				
    urlField.setText(kullaniciUrl.toString());
    
    if (!UrlOnError) 
      getAppletContext().showDocument(kullaniciUrl,"_blank");
    repaint();
  }
}

Java App-Thread kullanımı

Geçerli saati göstermek ve her saniyede bir güncellemek istiyoruz.

import java.awt.*;
import java.applet.*;
import java.util.Date;

public class ThreadUygulamasi extends Applet implements Runnable
{
  Thread zamanThread;
  TextField zamanField;
  Date date;
  boolean running = true;
  
  public void init()
  {
    setLayout(new BorderLayout());
    zamanField = new TextField();
    add(zamanField,"Center");
    zamanThread= new Thread(this);
    zamanThread.start();
  }

  public void destroy()
  {
    running = false;
    zamanThread = null;
  }
  
  public void run()
  {
    while (running)
    {
      date = new Date();
      String time = date.getHours()+":"+date.getMinutes()+":"+date.getSeconds();
      zamanField.setText(time);
      try
      {
        zamanThread.sleep(500);
      }
      catch (InterruptedException e)
      {
        System.out.println(e);
      }
    }
  }
}