/*
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);
}
}
Desenvolvedor e Analista de Sistemas | IFPA
segunda-feira, 30 de junho de 2014
Como ocultar ou exibir um jComponent - JAVA
Converter Hexadecimal para String - JAVA
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 »
for (int i = 0; i < hex.length(); i += 2) {
str.append((char) Integer.parseInt(hex.substring(i, i + 2), 16));
}
System.out.println(str)
Converter String para Hexadecimal - JAVA
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 »
String hex = String.format("%x", new BigInteger(1, format.getBytes(/*YOUR_CHARSET?*/))).toUpperCase();
quinta-feira, 26 de junho de 2014
Conseguindo informações do Sistema Operacional (Nome, Arquitetura 32 ou 64, Versão) - JAVA
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
Mais informações »
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
Key | Meaning |
---|---|
"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 |
quarta-feira, 25 de junho de 2014
Percorrer subpastas que estão dentro de uma pasta - JAVA
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.
Mais informações »
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;
}
Como detectar dispositivos USB (removíveis) usando código JAVA
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 */ } } } }
terça-feira, 24 de junho de 2014
Exemplo de como fechar (matar) um processo no Windows - JAVA
Exemplo de como matar um processo no Windows!
Mais informações »
- public static boolean kill(String processo) {
- try {
- String line;
- Process p = Runtime.getRuntime().exec("tasklist.exe /fo csv /nh");
- BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
- while ((line = input.readLine()) != null) {
- if (!line.trim().equals("")) {
- if (line.substring(1, line.indexOf("\"", 1)).equalsIgnoreCase(processo)) {
- Runtime.getRuntime().exec("taskkill /F /IM " + line.substring(1, line.indexOf("\"", 1)));
- return true;
- }
- }
- }
- input.close();
- } catch (Exception err) {
- err.printStackTrace();
- }
- return false;
- }
Apagando vários arquivos de uma pasta - JAVA
Veja como apagar vários arquivos de uma pasta/diretório utilizando a classe File do JAVA:
Mais informações »
- import java.io.File;
- class LimparDiretorio {
- public void remover (File f) {
- if (f.isDirectory()) {
- File[] files = f.listFiles();
- for (int i = 0; i < files.length; ++i) {
- remover (files[i]);
- }
- }
- f.delete();
- }
- public static void main(String[] args) {
- LimparDiretorio ld = new LimparDiretorio();
- ld.remover (new File ("c:\\temp\\teste"));
- }
- }
Minimizar aplicação para barra de tarefas - JAVA
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.
Mais informações »
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.
- public class Janela extends JFrame{
- /**
- * Construtor da classe.
- * @param nome
- */
- public Janela(String nome) {
- super(nome); // Coloca o título da Janela
- setVisible(true); // Define a janela como visível
- setBounds(50,50,370,150); // Define o tamanho e posição da tela
- setDefaultCloseOperation(HIDE_ON_CLOSE); // Define o modo de fechamento
- setResizable(false); // Define como não redimensionável
- }
- public static void main(String[] args) {
- // Instancia nova janela
- final Janela main = new Janela("Janela de Testes");
- // Instancia um novo SystemTray
- SystemTray tray = SystemTray.getSystemTray();
- /**
- * Pega uma imagem para definir como ícone.
- *
- * main.getClass().getClassLoader().getResource("icone.jpg")
- * pega a imagem do pacote onde a Classe se encontra.
- * Será bem útil na hora de exportar a aplicação.
- */
- Image imageIcon = new ImageIcon((main.getClass()
- .getClassLoader()
- .getResource("icone.jpg")))
- .getImage();
- // Instancia e Define o icone do TrayIcon
- TrayIcon trayIcon = new TrayIcon(imageIcon);
- // Define o auto-ajuste da imagem
- trayIcon.setImageAutoSize(true);
- /**
- * Instancia um mouse listener para ser usado no TrayIcon
- */
- MouseListener mlOpcoes = new MouseListener(){
- public void mouseClicked(MouseEvent e) {}
- public void mousePressed(MouseEvent e) {}
- public void mouseReleased(MouseEvent e) {
- /**
- * Se o mouse for clicado com a roda do mouse ou com
- * o botão direito fechará a aplicação.
- */
- if(e.getButton() == 2 || e.getButton() == 3){
- System.exit(0);
- }
- }
- public void mouseEntered(MouseEvent e) {}
- public void mouseExited(MouseEvent e) {}
- };
- // adiciona o mouseListener no TrayIcon
- trayIcon.addMouseListener(mlOpcoes);
- try {
- // Adiciona o Ícone no SystemTray
- tray.add(trayIcon);
- } catch (AWTException e) {}
- }
- }