Ana içeriğe atla

Kayıtlar

Şubat, 2013 tarihine ait yayınlar gösteriliyor

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) { } } Bu metod sayesinde tek satırlık kod ile bilgisayarımızın ekran görüntülerini alabi

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));     Projemije dahil edeceğimiz sınıf;   import javax.swing.text.*; public class JTextFieldLimit extends PlainDocument { private int limit; JTextFieldLimit(int limit) { super(); this.limit = limit; } public void insertString(int offset, String str, AttributeSet attr) throws BadLocationException { if (str == null) return; if ((getLength() + str.length()) <= limit) { super.insertString(offset, str, attr); } } }

Server Client

Client ve server arasında anlık ileti sistemi Client Uygulamanın servera bağlanması Servera bağlantı ve Mesaj Burada kodlardan ziyade sistemin çalışma algoritmasını anlatacağım. En kısa mantığıyla nasıl iki bilgisayar arasında bağlantı kurulur kısa kodlarla açıklamaya çalışacağım Server: // Port numarası int portNumber = 3159; // ServerSocket oluşturulması: parametre olarak port numarası alır // aldığı port numarası üzerinde iletişimde bulunur ServerSocket serverSocket = new ServerSocket(portNumber); //bir clientin servera bağlantı isteğinin karşılanması, kabul edilmesi Socket client = serverSocket.accept(); // servera kabul edilen client üzerinde veri akışlarını sağlayabileceğimiz // streamlerin tanımlanması - OutputStream oluşturulması ObjectOutputStream out = new ObjectOutputStream(client.getOutputStream());    // Gönderilecek verinin serverdan cliente yolculuğa çıkış noktası out.writeObject("Bağlantı kuruldu"); // clientten gelen verilerin alınabilmesini sağlayacak veri a