Bu Blogda Ara

29 Kasım 2009 Pazar

Singleton Tasarım Şablonu / Java / JFrame

YouTube video: http://www.youtube.com/watch?v=QPr-J-c49W8







Singleton tasarım şablonu ile Java JFrame örneği.


//
// Ramazan Bellek
// Singleton Tasarım Şablonu
// rbellek.blogspot.com - 2009
// Pencere.java
//

package singleton;

import java.awt.Dimension;

import javax.swing.JFrame;

public class Pencere extends JFrame {

private static Pencere ornek;
private static Object kilit = new Object();

private Pencere()
{
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Dimension boyutlar=java.awt.Toolkit.getDefaultToolkit().getScreenSize();
setBounds(boyutlar.width/2-400,boyutlar.height/2-300,800,600);
}

public static Pencere instance()
{
if (ornek==null)
{
synchronized (kilit) {
if (ornek==null)
{
ornek=new Pencere();
}
}
}
return ornek;
}


public void setBaslik(String baslik)
{
setTitle(baslik);
}

public void goster()
{
setVisible(true);
}
public void gizle()
{
setVisible(false);
}


}



/*
* Ramazan Bellek
* Singleton Tasarım Şablonu
* rbellek.blogspot.com - 2009
* Main.java
*/

package singleton;

public class Main {

public static void main(String[] args)
{
Pencere.instance().setBaslik("Signleton deneme uygulaması");
Pencere.instance().goster();
}

}


Hiç yorum yok: