24 Şubat 2013

JTextField limit

Veritabanı kayıtları sırasında en çok karşılaşılan hatalardan biri de fazla karakter kaydedilmeye çalışmaktır. Kayıt öncesi kontrollerle bunu engelleyebileceğimiz gibi JTextField'lara belirli bir limit vererek kontrol yapmaktan kurtulabiliriz. Aşağıdaki sınıfı projemize dahil ederek tek satırla kontrollerden kurtulabiliriz.

// sınıfın kullanılması 
field.setDocument(new JTextFieldLimit(10));
 

Java Screen capture - Ekran Görüntüsü

Java ekran görüntüsünü nasıl alırız?
 
public static void capture(String saveDictionary) {
  try { 
     // görüntünün alınacağı boyutları Toolkit yardımıyla alıyoruz.
     Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize(); 
 
     // BufferedImage ve Robot sınıfları yardımıyla ekran belirlediğimiz boyuta göre
     // ekran görüntüsünü alıyoruz. 
     BufferedImage capture = new Robot()
  .createScreenCapture(new Rectangle(screenSize)); 
 
     // metoda gelen kayıt dizini için dosya oluşturup
     File yol = new File(saveDictionary); 
 
 
     // klasör olup olmadığını kontrol ediyoruz
     if (!yol.isDirectory()) { // eğer klasör yoksa
 yol.mkdirs(); // klasörü oluşturuyoruz
     } 
 
     // son olarak BufferedImage nesnesinde bulunan resmi ImageIO sınıfı
     // yardımıyla kayıt dizinine kaydediyoruz.
     ImageIO.write(capture, "jpg", yol);
   } catch (Exception e) {
   }
}

Server Client

Client ve server arasında anlık ileti sistemi

Client Uygulamanın servera bağlanması


Servera bağlantı ve Mesaj