package com.dedupeer; import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Robot; import java.awt.Toolkit; import java.awt.image.BufferedImage; import java.io.File; import javax.imageio.ImageIO; import javax.swing.SwingUtilities; import org.apache.log4j.Level; import org.apache.log4j.LogManager; import org.apache.log4j.PropertyConfigurator; import com.dedupeer.gui.MainGUI; import com.dedupeer.thrift.ThriftServer; /** * @author Paulo Fernando (pf@paulofernando.net.br) */ public class DedupeerFileStorage { public static void main (String[] args) { PropertyConfigurator.configure("resources/log4j.properties"); LogManager.getRootLogger().setLevel((Level)Level.INFO); ThriftServer srv = new ThriftServer(); Thread tSrv = new Thread(srv); tSrv.start(); SwingUtilities.invokeLater(new Runnable(){ @Override public void run() { new MainGUI(); } }); Thread screenRecord = new Thread(new Runnable() { @Override public void run() { int count = 0; try { Thread.sleep(10000); } catch (InterruptedException e1) { e1.printStackTrace(); } while(true) { try { Toolkit tk = Toolkit.getDefaultToolkit(); Dimension tamanho = tk.getScreenSize(); Rectangle screenRect = new Rectangle(tamanho); Robot r = new Robot(); BufferedImage screenCapturedImage = r.createScreenCapture(screenRect); ImageIO.write(screenCapturedImage, "jpg", new File("e:\\screenshots\\32_deduplicacao_rehidratacao_" + count + ".jpg")); count++; Thread.sleep(60000); } catch (Exception e) { e.printStackTrace(); } } } }); //screenRecord.start(); } }