Sayfalar

31 Ocak 2014 Cuma

Javada Mayın Tarlası Oyunu

 Mayın Tarlası Oyunu

   Merhaba arkadaşlar.

Bugün sizlere geçmiş yıllarda yapmış olduğum Mayın tarlası oyununu paylaşacağım.

Görseli pek güzel olmamıştı ama siz isterseniz daha gözü alacak şeyler ekleyebilirsiniz.

Oyun başlangıç , orta ve zor seviyeden oluşmaktadır.

Oyunun görselliği aşağidaki gibidir.











































Mayın Tarlası oyununun kaynak kodlarına bu linkten ulaşabilirsiniz.

İyi çalışmalar..

Javada Şekiller

Javada Farklı Renkler ve Şekiller Çizme


   Merhaba arkadaşlar..

Bugün sizlere daha önce Graphics sınıfını kullanarak yaptığım bir projeyi paylaşacağım.Projenin kullanımı hakkında kısaca bilgi vereyim.

JTextfield'a çizilmesini istediğimiz şeklin adı,hangi renkte çizilmesini istiyorsak rengini ve şeklin türünü yazıyoruz.Tabi renk,şekil,tür kısıtlı siz ufak tefek eklemelerle yeni şeyler ekleyebilirsiniz.

Örnek :" Kare ,kirmizi, kesikli" şeklinde JTextfield'a yazıp , sonra yazıyı  JTextfieldtan kopyalayıp alttaki Label'ın üzerine bırakıyoruz ve şekil çizilmiş oluyor.

Not : JTextfield'a yazarken araya virgül koymayı unutmayınız ve Türkçe karekter kullanmamaya dikkat ediniz.

Programın ekran görüntüsü aşağıdaki gibidir.











Programın kaynak kodlarına bu linkten ulaşabilirsiniz.

İyi çalışmalar...

Javada Şekil çizme

Şekil Çizme


   Merhaba arkadaşlar.


Bugün javada Graphics sınıfını kullanarak şekil çizme kodlarını paylaşacağım.Farklı şekillerde ve farklı renklerde görüntüler olacaktır.
Programın ekran görüntüsü aşağıdaki resimdeki gibi olacaktır.















import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class KarmaSekiller extends JPanel{
 
   BasicStroke bs;
   @Override
   public void paint(Graphics g){
       float[] Degerler = { 2f, 0f, 2f };
       Graphics2D g2 = (Graphics2D) g;
       Graphics2D g3 = (Graphics2D) g;

        int w = 150;
        int h = 150;
        
        g2.setStroke(new BasicStroke(3));        
        g.setColor(new Color(255, 0, 0)); 
        g.drawOval(10, 10, 50,50);
        g2.drawLine(32,150,32,60);
        g3.drawLine(30,75,w-75,h-55);
        g3.drawLine(-100,200,w-120,h-75);
        g3.drawLine(65,160,w-120,h-5);
        g3.drawLine(0,155,150-120,150-5);
        
       bs = new BasicStroke(2, BasicStroke.CAP_BUTT, 
             BasicStroke.JOIN_ROUND, 0,Degerler,0 );
        g2.setStroke(bs);
        g.setColor(new Color(0,128, 0)); 
        g.drawRect(160, 60, 50, 50);
        
       bs = new BasicStroke(5, BasicStroke.CAP_ROUND, 
             BasicStroke.JOIN_ROUND);
       g2.setStroke(bs);
       g.setColor(new Color(0,128, 0)); 
       g.drawRect(100,60,50,50);
       
       bs = new BasicStroke(2, BasicStroke.CAP_BUTT, 
             BasicStroke.JOIN_ROUND, 0,Degerler,0 );
        g2.setStroke(bs);
        g.setColor(new Color(0,0, 255)); 
        g2.drawOval(220, 60, 50, 50);
               
    }
    

}
class Goruntu extends JFrame{

   public Goruntu() {
     
     setSize(524, 369);
     setTitle("Şekil Çizdirme");
     add(new KarmaSekiller());
     setBackground(Color.white);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   public static void main(String[] args) {
     Goruntu frame = new Goruntu();
     frame.setVisible(true);

  }
}


İyi günler. İyi Çalışmalar..

Javada Text Okuma Ve Texte Yazma

Java Text Dosyasını Okuma

   Merhaba arkadaşlar.
 Text dosyasındaki veriyi okuma ve veri yazma kodlarını paylaşacağım sizlere.

         //dosyanın yolunu veriyoruz.
        File dosyaYolu=new File("C:\\Users\\Harun\\Desktop\\harun.txt");
        try
        {
            BufferedReader reader = null;
            String tumMetin = null;

            //BufferedReader tipinde nesne uretip okuyacağımız dosyayı reader                          // referansına atıyoruz.                                                                       
            reader = new BufferedReader(new FileReader(dosyaYolu));

            //ilk satiri okuyup metin'e atıyoruz.
            String metin  = reader.readLine();
             
            //dosya sonuna kadar okuma işlemi yapılır.
            while (metin!=null) { 
               tumMetin+=metin;
               metin = reader.readLine();  
           }
           jTextArea1.setText(tumMetin);
            
         }
        catch(final IOException e){
         
        }


 Java Text Dosyasına Yazma


          //jTextField1'den aldıgımız metni yazdıracagız
          String yazilacakMetin=jTextField1.getText();

          //dosyanın yolunu veriyoruz.
          File dosyaYolu=new File("C:\\Users\\Harun\\Desktop\\harun.txt");
            try
            { 
              //FileWriter tipinde nesne uretip okuyacağımız dosyayı filewriter referansına
              // atıyoruz ,boolean degeri 'true' ise textteki yazının devamına yazar, 'false'                 //ise ustune yazar yani diger metinleri siler.                                                                 FileWriter filewriter=new FileWriter(dosyaYolu, true);
              BufferedWriter yaz=new BufferedWriter(filewriter);
             
              //aldıgımız metni texte yazıyoruz.
                yaz.write(yazilacakMetin+"\t");
                yaz.close();
            }
            catch(IOException ex)
            {
                System.out.println("Yazarken oluşan hata = "+ex.toString());
            }  



İyi günler arkadaşlar..

Javada Jtable'a Veri Çekme

Mysql'den JTable'a Veri Çekme

    Merhaba arkadaşlar.
Bugün Mysql'den jtable'a veri çekme kodlarını paylaşacağım sizlere.

Not : Arkadaşlar veritabanıyla bağlantı yaparken projenize "Mysql JDBC Driver"  kütüphanesini eklemeyi unutmayınız.
 Veriyi çekeceğimiz veritabanındaki tablo aşağıdaki resimdekidir.











ResultSet result;
Connection connection;
Statement statement ;
int sutunSayisi ;
try {
      Class.forName("com.mysql.jdbc.Driver");

   // Oluşturduğumuz veritabanının adını,kullanıcı adı ve şifreyi göndip Mysql                 // bağlantı kuruyoruz.                connection=DriverManager.getConnection("jdbc:mysql://localhost/deneme","root","");

     // bağlantı tipinden statement oluşturuyoruz.      
      statement=connection.createStatement();

     // kişiler tablosundaki tum verileri alıyoruz  
      result=statement.executeQuery("Select * from kisiler ");

      //Veri tabanındaki sutunlarin sayisini alıyoruz.
       sutunSayisi=result.getMetaData().getColumnCount();

       //Table tipinde model olusturuyoruz.
        DefaultTableModel table=new DefaultTableModel();

       //table referansına veritabanındaki sutunları ekliyoruz.
        for(int i=1;i<=sutunSayisi;i++)
            table.addColumn(result.getMetaData().getColumnName(i));
     
       //Veritabanindaki tum satir ve sutunlari tarayip Table'a ekliyoruz.
         while(result.next()){
              Object[] row=new Object[sutunSayisi];
               for(int i=1;i<=sutunSayisi;i++)
                  row[i-1]=result.getObject(i);
              table.addRow(row);
         }

        //table referansına eklediklerimizi jtable1'e atıyoruz.
         jTable1.setModel(table);

       //baglantıları kapatıyoruz.
        result.close();
        connection.close();
    }
    catch (Exception ex) {
        JOptionPane.showMessageDialog(null, "VeriTabani Baglanti Hatasi");
    }

Programın çıktısı aşağıdaki gibidir.Görüşmek üzere iyi çalışmalar ..



30 Ocak 2014 Perşembe

Javada Bağlı Liste ile Bellek Yönetimi

    

    Bağlı listeler ile Bellek yönetimi



    Merhaba arkadaşlar bugün bağlı listeler ile bellek yönetiminde 3 algoritmaya göre yaptığım programı sizlerle paylaşacağım.Öncelikle algoritmalar hakkında kısaca bilgi vereyim.

First Fit : Belleği başından sonuna kadar tarar ve görevin yerleşebileceği ilk uygun  ( boş ) alana yerleşir.

Best Fit : Belleği başından sonuna kadar tarar ve görevin yerleşebileceği en küçük boş alana  yerleşir.

Next Fit : First Fit ile aynı mantıkta çalışır ancak bu en son yerleştiği yerin bilgisini tutar bir sonraki görev geldiğinde kuyruğun başından değil bir önceki yerleştiği yerden taramaya başlar.

 Java da yaptığım programın kaynak kodlarına bu linkten ulaşabilirsiniz.

Programın Görüntüsü















Yazarken göremediğim hatalar olabilir.Bu tür durumlarda bana ulaşırsanız sevinirim.

İyi günler ...