Jul 21

Aşağıdaki kodu kullanarak kolayca bilgisayarınızın ekran görüntüsünü alabilirsiniz.

import javax.imageio.ImageIO;
import java.io.File;
import java.io.IOException;
import java.awt.*;
import java.awt.image.BufferedImage;
 
/**
 * Javaci.Net
 *
 * @user: ekocaman
 */
public class ScreenShot {
     public static void main(String[] args) {
        try {
            // ekran boyutlarını alalım
            Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
            int width = (int)d.getWidth();
            int height = (int)d.getHeight();
            Rectangle rect = new Rectangle(width, height);
            Robot robot = new Robot();
            // ekran görüntüsünü alalım
            BufferedImage bi = robot.createScreenCapture(rect);
            // bu görüntüyü Jpg olarak kayıt edelim
            ImageIO.write(bi, "jpg", new File("/home/ekocaman/screenshot.jpg"));
        } catch (AWTException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

yazan Erol KOCAMAN \\ tags: , , ,

Jun 11

Java’da yazdığımız bazı Desktop Application’larda web sayfası açma ihtiyacı duyarız. Bunu aşağıdaki kod ile kolayca yapabiliriz.

String url = "http://www.javaci.net";
Runtime rt = Runtime.getRuntime();
String[] browsers = { "explorer", "epiphany", 
                      "firefox", "mozilla", "konqueror",
                      "netscape", "opera", "links", "lynx" };
 
for (int i = 0; i < browsers.length; i++) {
   try {
       // linux ve unix için
       rt.exec(new String[] { "sh", "-c", browsers[i]+"  \""+url+"\"" });
 
       // windows için
       rt.exec(new String[] { browsers[i], url });
 
       // Yukarıdaki kodlardan sadece biri kullanılmalıdır
   } catch (Exception e) {}
}

yazan Erol KOCAMAN \\ tags: ,

Jun 02
import java.util.Date;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
 
/**
 * Javaci.Net
 *
 * @user: ekocaman
 */
public class DateFormatOrnegi {
 
    public static void main(String[] args) {
        // Şimdiki zamanı tutan Date objesi oluşturalım
        Date now = new Date();
 
        // Bunu ekrana bastıralım
        System.out.println(" 1. " + now.toString());
 
        // Şimdi DateFormat sınıfını kullanarak ekrana bastıralım
        System.out.println(" 2. " + DateFormat.getInstance().format(now));
 
        // Default time ve date-time DateFormat sınıflarını kullanalım
        System.out.println(" 3. " + DateFormat.getTimeInstance().format(now));
        System.out.println(" 4. " + DateFormat.getDateTimeInstance()
            .format(now));
 
        // DateFormat sınıfının kısa biçimi
        System.out.println(" 5. " + DateFormat.getTimeInstance(
            DateFormat.SHORT).format(now));
 
        // DateFormat sınıfının orta biçimi
        System.out.println(" 6. " + DateFormat.getTimeInstance(
            DateFormat.MEDIUM).format(now));
 
        // DateFormat sınıfının uzun biçimi
        System.out.println(" 7. " + DateFormat.getTimeInstance(
            DateFormat.LONG).format(now));
 
        // Eğer aynı zamanda saat birimini de görmek istiyorsak
        // DateTime kullanmamız gerekecek
        System.out.println(" 8. " + DateFormat.getDateTimeInstance(
            DateFormat.SHORT, DateFormat.SHORT).format(now));
        System.out.println(" 9. " + DateFormat.getDateTimeInstance(
            DateFormat.MEDIUM, DateFormat.SHORT).format(now));
        System.out.println("10. " + DateFormat.getDateTimeInstance(
            DateFormat.LONG, DateFormat.LONG).format(now));
 
        // Ayrıca SimpleDateFormat sınıfını kullanarak kendi
        // formatınızı oluşturabilirsiniz
        SimpleDateFormat df = (SimpleDateFormat)DateFormat.getDateInstance();
        df.applyPattern("dd.MM.yy");
        System.out.println("11. " + df.format(now));
 
        /**
         * Çıktısı aşağıdaki gibi olacaktır
         *
         1. Mon Jun 02 00:38:38 EEST 2008
         2. 6/2/08 12:38 AM
         3. 12:38:38 AM
         4. Jun 2, 2008 12:38:38 AM
         5. 12:38 AM
         6. 12:38:38 AM
         7. 12:38:38 AM EEST
         8. 6/2/08 12:38 AM
         9. Jun 2, 2008 12:38 AM
        10. June 2, 2008 12:38:38 AM EEST
        11. 02.06.08
         */
    }
}

yazan Erol KOCAMAN \\ tags: , , ,