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:
Yorum Gönder