Desenvolvedor e Analista de Sistemas | IFPA

segunda-feira, 30 de junho de 2014

Como ocultar ou exibir um jComponent - JAVA

com 0 Comentário
/*
 Este exemplo mostra como exibir ou ocultar
 um JTextField, mas pode ser usado para qualquer outro componente
*/

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

public class Estudos extends JFrame{
  JTextField texto;  

  public Estudos() {
    super("Estudos Swing");
    
    Container c = getContentPane();
    c.setLayout(new FlowLayout(FlowLayout.LEFT));

    // Cria um botão
    JButton btn = new JButton("Exibir/Ocultar");
    btn.addActionListener(
      new ActionListener(){
        public void actionPerformed(ActionEvent e){
          if(texto.isVisible())
            texto.setVisible(false);
          else
            texto.setVisible(true); 
        }
      }
    );
    
    // Cria o JTextField
    texto = new JTextField(10);  

    // Adiciona o botão à janela
    c.add(btn);
    // Adiciona o JTextField à janela
    c.add(texto);  

    setSize(350, 250);
    setVisible(true);
  }
  
  public static void main(String args[]){
    Estudos app = new Estudos();
    app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  }
}
Mais informações »

Converter Hexadecimal para String - JAVA

com 0 Comentário
StringBuilder str = new StringBuilder();
        for (int i = 0; i < hex.length(); i += 2) {
            str.append((char) Integer.parseInt(hex.substring(i, i + 2), 16));
        }
System.out.println(str)
Mais informações »

Converter String para Hexadecimal - JAVA

com 0 Comentário
Código para converter String (caracteres) para número Hexadecimal em JAVA

String hex = String.format("%x", new BigInteger(1, format.getBytes(/*YOUR_CHARSET?*/))).toUpperCase();
Mais informações »

quinta-feira, 26 de junho de 2014

Conseguindo informações do Sistema Operacional (Nome, Arquitetura 32 ou 64, Versão) - JAVA

com 0 Comentário
Obtendo informações do Nome, Versão e Arquitetura do Sistema Operacional com código JAVA

public static void main(String[] args) {
        String property;
        property = System.getProperty("os.name");
        System.out.println("Nome: "+property);
        property = System.getProperty("os.version");
        System.out.println("Versão: "+property);
        property = System.getProperty("os.arch");
        System.out.println("Arquitetura: "+property);
        property = System.getProperty("sun.arch.data.model");
        System.out.println("Arquitetura: "+property);
    }

outras informações na API do JAVA


KeyMeaning
"file.separator"Character that separates components of a file path. This is "/" on UNIX and "\" on Windows.
"java.class.path"Path used to find directories and JAR archives containing class files. Elements of the class path are separated by a platform-specific character specified in the path.separator property.
"java.home"Installation directory for Java Runtime Environment (JRE)
"java.vendor"JRE vendor name
"java.vendor.url"JRE vendor URL
"java.version"JRE version number
"line.separator"Sequence used by operating system to separate lines in text files
"os.arch"Operating system architecture
"os.name"Operating system name
"os.version"Operating system version
"path.separator"Path separator character used in java.class.path
"user.dir"User working directory
"user.home"User home directory
"user.name"User account name
Mais informações »

quarta-feira, 25 de junho de 2014

Percorrer subpastas que estão dentro de uma pasta - JAVA

com 0 Comentário
Veja abaixo um método de busca recursiva para procurar todos os arquivos com uma determinada extensão nas pastas e subpastas de um dado diretório.
Use o método listFiles() da classe File.

public List<File> buscaRecursiva(File pasta, String ext) {
    List<File> resultados = new ArrayList<File>();
    for (File f : pasta.listFiles()) {
       if (f.isDirectory()) {
           resultados.addAll(buscaRecursiva(f, ext));
       } else if (f.getName().endsWith(ext)) {
           resultados.add(f);
       }
    }
    return resultados;
}
Mais informações »

Como detectar dispositivos USB (removíveis) usando código JAVA

com 0 Comentário
import java.io.*;

/**
 * Waits for USB devices to be plugged in/unplugged and outputs a message
 *
 *
 *@author Keang
 *@version 1.0, 26/09/2008
 */
public class FindDrive
{
/**
 * Application Entry Point
 */
public static void main(String[] args)
    {
    String[] letters = new String[]{ "A", "B", "C", "D", "E", "F", "G", "H", "I"};
    File[] drives = new File[letters.length];
    boolean[] isDrive = new boolean[letters.length];

    // init the file objects and the initial drive state
    for ( int i = 0; i < letters.length; ++i )
        {
        drives[i] = new File(letters[i]+":/");

        isDrive[i] = drives[i].canRead();
        }

     System.out.println("FindDrive: waiting for devices...");

     // loop indefinitely
     while(true)
        {
        // check each drive 
        for ( int i = 0; i < letters.length; ++i )
            {
            boolean pluggedIn = drives[i].canRead();

            // if the state has changed output a message
            if ( pluggedIn != isDrive[i] )
                {
                if ( pluggedIn )
                    System.out.println("Drive "+letters[i]+" has been plugged in");
                else
                    System.out.println("Drive "+letters[i]+" has been unplugged");

                isDrive[i] = pluggedIn;
                }
            }

        // wait before looping
        try { Thread.sleep(100); }
        catch (InterruptedException e) { /* do nothing */ }

        }
    }
}
Mais informações »

terça-feira, 24 de junho de 2014

Exemplo de como fechar (matar) um processo no Windows - JAVA

com 0 Comentário
Exemplo de como matar um processo no Windows!

  1. public static boolean kill(String processo) {  
  2.         try {  
  3.             String line;  
  4.             Process p = Runtime.getRuntime().exec("tasklist.exe /fo csv /nh");  
  5.             BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));  
  6.             while ((line = input.readLine()) != null) {  
  7.                 if (!line.trim().equals("")) {  
  8.                     if (line.substring(1, line.indexOf("\""1)).equalsIgnoreCase(processo)) {  
  9.                         Runtime.getRuntime().exec("taskkill /F /IM " + line.substring(1, line.indexOf("\""1)));  
  10.                         return true;  
  11.                     }  
  12.                 }  
  13.             }  
  14.             input.close();  
  15.         } catch (Exception err) {  
  16.             err.printStackTrace();  
  17.         }  
  18.         return false;  
  19.     }  
Mais informações »

Apagando vários arquivos de uma pasta - JAVA

com 0 Comentário
Veja como apagar vários arquivos de uma pasta/diretório utilizando a classe File do JAVA:

  1. import java.io.File;  
  2.   
  3. class LimparDiretorio {  
  4.     public void remover (File f) {  
  5.         if (f.isDirectory()) {  
  6.             File[] files = f.listFiles();  
  7.             for (int i = 0; i < files.length; ++i) {  
  8.                 remover (files[i]);  
  9.             }  
  10.         }  
  11.         f.delete();  
  12.     }  
  13.   
  14.     public static void main(String[] args) {  
  15.         LimparDiretorio ld = new LimparDiretorio();  
  16.         ld.remover (new File ("c:\\temp\\teste"));  
  17.     }  
  18. }  
Mais informações »

Minimizar aplicação para barra de tarefas - JAVA

com 0 Comentário
Vocês já devem ter visto muitos programas que quando clicamos no botão de fechar ou minimizar, ao invés de sair da aplicação vão para a barra de tarefas. Os mais curiosos devem se perguntar como implementar uma solução dessas. Vou responder, é algo muito fácil. E é isso que vou ensiná-los hoje!

Apesar de parecer muito código, verão que a parte que realmente nos interessa para a minimização é pequena, mas para fins de demonstração tive que criar uma Janela.


Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. public class Janela extends JFrame{
  2.  
  3.     /**
  4.      * Construtor da classe.
  5.      * @param nome
  6.      */
  7.     public Janela(String nome) {
  8.         super(nome); // Coloca o título da Janela
  9.         setVisible(true); // Define a janela como visível
  10.         setBounds(50,50,370,150); // Define o tamanho e posição da tela
  11.         setDefaultCloseOperation(HIDE_ON_CLOSE); // Define o modo de fechamento
  12.         setResizable(false); // Define como não redimensionável
  13.     }
  14.  
  15.     public static void main(String[] args) {
  16.         // Instancia nova janela
  17.         final Janela main = new Janela("Janela de Testes");
  18.  
  19.         // Instancia um novo SystemTray
  20.         SystemTray tray = SystemTray.getSystemTray();
  21.  
  22.         /**
  23.          *  Pega uma imagem para definir como ícone.
  24.          *
  25.          *  main.getClass().getClassLoader().getResource("icone.jpg")
  26.          *  pega a imagem do pacote onde a Classe se encontra.
  27.          *  Será bem útil na hora de exportar a aplicação.
  28.          */
  29.         Image imageIcon = new ImageIcon((main.getClass()
  30.                                                 .getClassLoader()
  31.                                                 .getResource("icone.jpg")))
  32.                                                 .getImage();
  33.  
  34.         // Instancia e Define o icone do TrayIcon
  35.         TrayIcon trayIcon = new TrayIcon(imageIcon);
  36.  
  37.         // Define o auto-ajuste da imagem
  38.         trayIcon.setImageAutoSize(true);
  39.  
  40.         /**
  41.          * Instancia um mouse listener para ser usado no TrayIcon
  42.          */
  43.         MouseListener mlOpcoes = new MouseListener(){  
  44.  
  45.             public void mouseClicked(MouseEvent e) {}  
  46.  
  47.             public void mousePressed(MouseEvent e) {}  
  48.  
  49.             public void mouseReleased(MouseEvent e) {
  50.                 /**
  51.                  *  Se o mouse for clicado com a roda do mouse ou com
  52.                  *  o botão direito fechará a aplicação.
  53.                  */
  54.                 if(e.getButton() == 2 || e.getButton() == 3){
  55.                     System.exit(0);
  56.                 }
  57.             }  
  58.  
  59.             public void mouseEntered(MouseEvent e) {}  
  60.  
  61.             public void mouseExited(MouseEvent e) {}
  62.         };
  63.         // adiciona o mouseListener no TrayIcon
  64.         trayIcon.addMouseListener(mlOpcoes);
  65.  
  66.         try {
  67.             // Adiciona o Ícone no SystemTray
  68.             tray.add(trayIcon);
  69.         } catch (AWTException e) {}
  70.  
  71.     }
  72. }
Mais informações »

Total de visualizações