terça-feira, 9 de outubro de 2012

Salvar "Print Screen" - Java

import java.awt.Rectangle;
import java.awt.Robot;
import java.awt.Toolkit;
import java.awt.image.BufferedImage;
import java.io.File;
import java.text.SimpleDateFormat;
import java.util.Date;
import javax.imageio.ImageIO;
import javax.swing.JOptionPane;

public class Main {
    public static void main(String[] args) {
        try{
            BufferedImage imagem = new Robot().createScreenCapture(new Rectangle(Toolkit.getDefaultToolkit().getScreenSize()));
   
            SimpleDateFormat dateFormat = new SimpleDateFormat("ddMMyyyyhhmm");
            String data = dateFormat.format(new Date());
           
            File file = new File("D:\\imagem" + data + ".jpg");
   
            ImageIO.write(imagem, "jpg", file);
           
        }catch(Exception e){
            JOptionPane.showMessageDialog(null, "Erro: " + e);
        }
    }
}

sexta-feira, 28 de setembro de 2012

Como tocar MP3 - Java

Esses dias tive a curiosidade de saber como tocar MP3 em java, e com alguns minutos descobri o quanto isso pode ser simples, graças as centenas de bibliotecas opensource que a comunidade JAVA já está acostumada. Darei um breve exemplo usando a biblioteca JLayer.
Para começar, faça o donwload em http://www.javazoom.net/javalayer/javalayer.html. É um arquivo bem pequeno que já vem com a documentação e o único jar necessário.
Adicione o arquivo jl1.0.jar ao CLASS_PATH da sua aplicação e análise o exemplo a seguir:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import javazoom.jl.decoder.JavaLayerException;
import javazoom.jl.player.Player;

public class Tocador {
public static void main (String args[]){
 FileInputStream in;
 try {
  //Inicializa o FileInputStream com o endereço do arquivo para tocar
  in = new FileInputStream("D:/Hey Jude.mp3");

  //Cria uma instancia da classe player passando para ele o InpuStream do arquivo
  Player p = new Player(in);

  //executa o som
  p.play();
 } catch (FileNotFoundException e) {
  e.printStackTrace();
 } catch (JavaLayerException e) {
  e.printStackTrace();
 }
}
}


Retirado em 28/09/2012 do site : http://falandoemtecnologia.wordpress.com/2009/09/22/como-tocar-mp3-em-java/

quarta-feira, 29 de agosto de 2012

Inverter número inteiro com 3 algarismos - JAVA

    public void inverterNumero(){
       int x, a, b, c;
       x= 123;
       a= x / 100;
       b= (x % 100) / 10;
       c= (x % 100) % 10;
       System.out.println(c + b + a);
    }

terça-feira, 17 de julho de 2012

Obter o nome do mês a partir de uma data - Java

public static void main(String[] args) throws ParseException {
       Date data = null;
        try {
            data = new SimpleDateFormat("yyyy-MM-dd").parse("2012-07-17");
       
            String dataFormatada = new SimpleDateFormat("MM").format(data); 
          
            System.out.println(dataFormatada);
           
            SimpleDateFormat sdf = new SimpleDateFormat("MM"); 
           Date mesDate = sdf.parse(dataFormatada); 
           sdf.applyPattern("MMMM"); 
           System.out.println(sdf.format(mesDate));
       
        }
        catch (ParseException e) {
            e.printStackTrace();
        } 
    }

segunda-feira, 18 de junho de 2012

Subversion e Ant - Capturando o número da última revisão - Ant

O número da revisão será exibido no console e será salvo no arquivo "build.txt"

Estrutura do Projeto
 build.xml

quarta-feira, 30 de maio de 2012

Remover acentuação - JAVA

Uma solução fácil e simples.


String input = "áéíóú-ÁÉÍÓÚ";  
input = Normalizer.normalize(input, Normalizer.Form.NFD);  
input = input.replaceAll("[^\\p{ASCII}]", "");  
System.out.println(input);
  
Solução retirada do: http://javafree.uol.com.br/topic-871337-Remover-acentuacao.html