quinta-feira, 4 de fevereiro de 2016

Obtendo arquivos de um diretório com java



Introdução

O principal objetivo desta dica é explicar de maneira simples e rápida como se pegar todos arquivos de um diretório em java.

A sintaxes é bem simples basta utilizar o método listFiles() da classe java.io.File (assumindo que o arquivo em si é um diretório).

Abaixo é possível ver um exemplo de como utilizar o método listFiles() para exibir todos arquivos do diretório /tmp (no meu caso estou utilizando linux).

Exemplo:


import java.io.File;

public class ListadorDeArquivos {

public static void main(String args[])
{

File file = new File("//tmp");
File[] arquivos = file.listFiles();

if (file.isDirectory()) { // Aqui é verificado se o arquivo é um diretório

 for (File fileTmp : arquivos) {
    System.out.println(fileTmp.getName());
   }
 }

 else
  {
    System.out.println("O arquivo não é um diretório");
   }
 }
}

Nesse exemplo será mostrado todos arquivos do diretório em questão, mas poderia ser utilizado para qualquer outra finalidade. 



Frases para Compartilhar ( Nova versão )

Frases para Compartilhar



Frases para compartilhar é um aplicativo voltado para pessoas que gostão de ler e ter frases para compartilhar com seus amigos e familiares atualmente na versão para android windows phone.
Com ele é possível passar horas e horas lendo e refletindo sobre frases e pensamentos de autores famosos como: Albert Einstein, George C. Marshall, Voltaire, Henry Ford, Aristóteles, Thomas A. Edison, Isaac Newton, Carlos Drummond de Andrade, Charles Chaplin, Paulo Coelho, Steve Jobs e muitos outros, além de autores desconhecidos. Também é possível ver frases e citações de personagens ilustres que fazem ou fizeram parte da infância de muitas pessoas durante a hora do almoço na SBT como Seu Madruga do Chaves, Chapolin Colorado. Na categoria Cantores(as) é possível encontrar frases artistas consagrados como: Chorão do Charlie Brown Jr., Renato Russo, Cássia Eller, Cazuza, Bob Marley,Raul Seixas.
Se você busca diversão a mesma é proporcionada ao usuário horas ideias e frases simplesmente divertidas com cantadas de pedreiro, frases de caminhões, pérolas do ENEM (Exame Nacional do Ensino Médio) ,frases de malandro e frases engraçadas e muitas frases de humor e piadas simples. Para aquelas pessoas que busca além de frases inteligentes e engraçadas também é possível encontrar neste aplicativo frases para de desejar feliz aniversário para seus amigos, filhos, parentes e companheiros. Agora se você está apaixonado ou amando o aplicativo também não fica para trás, o mesmo proporciona varias frases e pequenos poemas de amor e reflexões sobre o mesmo, é uma ótima opção para o dia dos namorados que é comemorado no Brasil no dia 12 de Junho ou 14 de Fevereiro com em países como Portugal e muitos outros.
Caso queira desejar um feliz dia das mães ou dia dos pais para sua mãe,pai ou alguém que você considere como, neste aplicativo você encontrará lindas frases e poemas para serem lidas, enviadas ou compartilhadas nesta datas tão especial que deveria ser comemorada todos os dias. Além de proporcionar a leitura no seu seu dispositivo também é possível compartilhar as frases ou pensamentos com outras pessoas através do Facebook, Twitter, SMS, Gmail, WhatsApp, email ou outra formar de compartilhar informações existente eu seu dispositivo.
Não se acanhe envie para uma pessoa que você sente saudade alguma mensagem seja ela engraçada, romântica ou simplesmente para distrair. Caso você tenha alguma ideia ou sugestão entre em contacto conosco, pois quem sabe na próxima versão essa ideia já esteja no implantada no aplicativo.
Caso seu Smart phone não tenha muito espaço interno não fique preocupado, pois agora o aplicativo pode ser instalado direto em seu cartão de memória (SD Card) .

Video com  a versão para android:







terça-feira, 2 de fevereiro de 2016

PS: Eu te amo

Descrição

PS: Eu te amo é um aplicativo voltado para pessoas que gostão de ler e compartilhar frases de amor e carinho .
Se você está apaixonado ou amando o aplicativo proporciona varias frases e pequenos poemas de amor e reflexões sobre o mesmo, é uma ótima opção para o dia dos namorados que é comemorado no Brasil no dia 12 de Junho ou 14 de Fevereiro com em países como Portugal e muitos outros.
Além de proporcionar a leitura no seu seu dispositivo também é possível compartilhar as frases ou pensamentos com outras pessoas através do Facebook, Twitter, SMS, Gmail, WhatsApp, email ou outra formar de compartilhar informações existente eu seu dispositivo.
Não se acanhe envie para uma pessoa que você sente saudade alguma mensagem seja ela engraçada, romântica ou simplesmente para distrair. Caso você tenha alguma ideia ou sugestão entre em contacto conosco, pois quem sabe na próxima versão essa ideia já esteja no implantada no aplicativo.
Caso seu Smart phone não tenha muito espaço interno não fique preocupado, pois agora o aplicativo pode ser instalado direto em seu cartão de memória (SD Card) .




 Download




segunda-feira, 1 de fevereiro de 2016

Arredondar e diminuir o número de casas decimais em java

Introdução


O objetivo desta dica é bem simples, que no caso é explicar como se diminui a quantidade de casas decimais de um double exibi em java e também realizar o arredondamento das casas decimais.


Diminuindo a quantidade de casas decimais

Para fazermos diminuição e arredondamento utilizaremos a classe DecimalFormat. Vale lembrar que no casso do arredondamento quando o último digito é maior ou igual a cinco o valor é arredondado para cima caso for menor que cinco o valor é arredondado para baixo. Por exemplo:

O valor 3.355  arredondado seria 3.36.

O valor 3.343 arredondado seria 3.34.

Sintaxe:

private DecimalFormat formatador = new DecimalFormat(formato);


Onde:

formato - Formato do retorno em string ex: "0.00"


Exemplo:

import java.text.DecimalFormat;

public class Teste {

public static void main(String args[]) {
double numero = 1.9851008;
DecimalFormat formatador = new DecimalFormat("0.00");
System.out.println("Número antes da formatação: " + numero);
System.out.println("Número depois formatação: " + formatador.format(numero));
}

}

Saída padrão:

Número antes da formatação: 1.9851008

Número depois formatação: 1,99

Nesse exemplo o valor 1.9851008 foi arredondado para 1,99  por que o número 1.9851008 era maior que 5.



sexta-feira, 29 de janeiro de 2016

Guia da conquista

Guia da Conquista
Um manual voltado para homens e curiosos(as), com várias dicas de como se conquistar uma mulher. O mesmo pode ser utilizado para sedução, aprimoramento de relacionamentos já existentes e realização de novas conquistas. 

Você também encontrará dicas de como perder a timidez que tanto atrapalha muitos homens a hora de conversar com uma mulher, seja na hora de expressar seus sentimentos ou simplesmente conversar. 
Utilizando todas as dicas de maneira correta você conseguira conquistar a mulher que você ama ou gosta e fazer surgir paixões com simples detalhes que foram informados neste aplicativo pelas próprias mulheres. 
Com ele é possível também melhorar seu namoro, casamento ou conquistas. 
Nesta versão existe suporte para os idiomas: Alemão, Árabe, Coreano, Chines, Espanhol, Frances, Italiano, Português e Russo. 
Além de ser possível a instalação do mesmo no cartão de memória do seu Smart phone ou Tablet, para assim sobrar espaço interno em seu dispositivo.


 Guia da Conquista: miniatura da captura de tela   Guia da Conquista: miniatura da captura de tela   Guia da Conquista: miniatura da captura de tela


Disponível em: 



 https://www.microsoft.com/pt-br/store/apps/guia-da-conquista/9nblggh4vnw5

quinta-feira, 28 de janeiro de 2016

Iniciando programa instalado no Mac ou Linux através do terminal

Introdução


Caso você goste de trabalhar utilizando o terminal e muitas vezes o programa que você gosta de utilizar não ter atalho disponível no próprio terminal se torna muito ruim.
Hoje será demonstrado de uma maneira simples de resolver esse problema utilizando Shell Script.
Essa dica também pode ser utilizada para o sistema operacional Linux.


1. Saiba de onde está instalado seu aplicativo


Abra o seu programa de maneira normal (utilizando o mouse ou algo parecido). Com o programa aberto basta abrir o terminal e executar o comando:

ps aux | grep nome_do_programa


Onde:

nome_do_programa - É o nome do programa do qual queremos saber a localização.



Nesse exemplo utilize o gimp como exemplo:

ps aux | grep gimp


Figura 1- Execução do comando ps aux | grep gimp
Figura 2 - Pós execução do comando.

Podemos ver que nesse exemplo que foi utilizado o caminho do programa é:


/Applications/GIMP.app/Contents/MacOS/gimp-2.8


Guarde esse caminho utilizaremos no próximo passo.



2. Criando arquivo executavel


Agora que se sabe o local onde está o programa é necessário criar um shell script para isso basta digitar o comando (no terminal) abaixo:

touch nome_do_arquivo

Onde:

nome_do_arquivo - É o nome do arquivo que será nosso shell script.



3. Inserir dados para execução do programa


Agora abra o arquivo no seu editor de texto favorito e insira as linhas abaixo no mesmo.


#!/bin/bash

caminho_do_arquivo_encontrado $1


Onde:

caminho_do_arquivo_encontrado - É o caminho que encontramos no passo anterior.


Exemplo:


#!/bin/bash


/Applications/GIMP.app/Contents/MacOS/gimp-2.8 $1


Figura 2 - Nesse exemplo utilize o nano para fazer a edição.

Após fazer a edição do arquivo salve-o.


4. Dando direito de execução


Agora é necessário dar direito de execução para o arquivo já criado. Para isso basta seguir a sintaxe abaixo:


chmod a+x nome_do_arquivo


Onde:


nome_do_arquivo - É o nome do arquivo que criamos anteriormente.


5. Executando o arquivo


Para executar o arquivo que fora criado basta utilizar as seguintes sintaxes:

1. Quando está no diretório local ao arquivo

./nome_do_arquivo

2. Quando está em outro diretório que não seja o mesmo do arquivo.

/nome_do_arquivo

Onde:

nome_do_arquivo - É o nome do arquivo que contém o shell script.


6. Tornando o comando universal no sistema


Para tornar o comando visível a todos usuários basta copiar o mesmo para dentro da pasta /bin. É necessário que se tenha direito de root (super usuário) para realizar esta tarefa.







sexta-feira, 22 de janeiro de 2016

Como compactar e descompactar arquivos .zip no Mac OS por linha de comando ( Zip e Unzip)

Introdução

O principal objetivo desta dica é explicar de maneira simples e rápida a maneira de compactar e descompactar arquivos em .zip em ambiente MaC Os através de um terminal.
E também apresentamos uma maneira de visualizar os arquivos de um zip sem que seja necessário descompacta-lo para isso.


Compactado arquivos

Sintaxe:

      zip arquivo.zip arquivos_originais

Onde:


  • arquivo.zip - É nome do arquivo que será gerado
  • arquivos_origianais - Arquivo(os) ou diretório(os) quer serão inseridos no arquivo.zip


Exemplo:

      zip textosCompactados.zip *.txt

Neste exemplo ele pega todos os arquivos .txt do diretório atual para colocar dentro do textosCompactados.zip

Descompactado arquivos

Sintaxe:

      unzip arquivo.zip 


Onde:


  • arquivo.zip - É nome do arquivo que será descompactado.

Exemplo:

unzip textosCompactados.zip 


Neste exemplo todos os arquivos/diretórios contidos no textosCompactados.zip serão descompactados no diretório local.


Visualizando os arquivos dentro do do arquivo .zip

Caso você queria somente visualizar o conteúdo de um arquivo .zip sem que seja necessário descompacta-lo é necessário utilizar o unzip com o parâmetro -l.

Exemplo:
   unzip -l arquivo.zip 


Neste caso será somente exibido o conteúdo do arquivo  arquivo.zip 



quinta-feira, 21 de janeiro de 2016

Como aumentar a memória do tomcat7 no linux

Resumo


dpkg-reconfigure nome_aplicacao


Introdução


O principal objetivo desta dica explicar de maneira simples como aumentar a memória do tomcat7 no linux. 
Para fazer a alteração da quantidade de memória que o sistema utiliza é necessário seguir os passos a seguir.


1º Permissão de super usuário


É necessário que seu usuário tenha permissão de super usuário. Para dar permissão caso você não seja o root é necessário executar o comando sudo su.


Figura 1 - Utilização do comando sudo su



2º Executar o comando dpkg-reconfigure


Como comando dpkg-reconfigure você poderá alterar algumas propriedades da sua aplicação no nosso caso o tomcat7 poderá ter a memória alterada.

Figura 2 - Execução do comando dpkg-reconfigure

Após executar o comando você será direcionado para uma tela de configuração do tomcat7 na primeira tela utilize o mouse para clicar em OK

Figura 3 - Tela para alteração da conta dedicada para tomcat7


Agora abrir a tela mais importante para nosso post que pode ser vista abaixo:

Figura 4 - Tela para dicionar parâmetros extras e alterar o tamanho da memoria utilizada pelo tomcat7

Para alterar a memória do tomcat7 pasta alterar o parâmetro  -Xmxm. No meu caso essa linha já foi alterada. 
Basta aumentar o para aumentar a memória utilizada pelo tomcat, nesse exemplo estou utilizando 1308 Mb de memória para o tomcat7.

sexta-feira, 15 de janeiro de 2016

Como pegar todas fontes em java

Resumo

...
GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();

Font[] fonts = e.getAllFonts();
...

Introdução


O principal objetivo desta dica é explicar de maneira simples e rápida a maneira de adquirir todas as fontes registradas em seu computador utilizando java.

Abaixo é exibido o código que faz tal façanha:

import java.awt.Font;
import java.awt.GraphicsEnvironment;

public class MainClass {
public static void main(String[] args) {

GraphicsEnvironment e = GraphicsEnvironment.getLocalGraphicsEnvironment();
Font[] fonts = e.getAllFonts();

for (Font fontTmp : fonts) {
System.out.println(fontTmp.getFontName());
}
}
}

Saída da execução do código fonte acima, não coloquei todas as fontes exibidas, mas já é  possível entender a ideia do código acima:

Serif
SansSerif
Monospaced
Dialog
DialogInput
AlBayan
AlBayan-Bold
AlNile
AlNile-Bold
AlTarikh
AmericanTypewriter
AmericanTypewriter-Bold
AmericanTypewriter-Condensed
AmericanTypewriter-CondensedBold
AmericanTypewriter-CondensedLight
AmericanTypewriter-Light
AndaleMono
Apple-Chancery
AppleBraille
AppleBraille-Outline6Dot
AppleBraille-Outline8Dot
AppleBraille-Pinpoint6Dot
AppleBraille-Pinpoint8Dot
AppleColorEmoji
AppleGothic
AppleMyungjo
AppleSDGothicNeo-Bold
AppleSDGothicNeo-ExtraBold
AppleSDGothicNeo-Heavy
AppleSDGothicNeo-Light
AppleSDGothicNeo-Medium
AppleSDGothicNeo-Regular
AppleSDGothicNeo-SemiBold
AppleSDGothicNeo-Thin
AppleSDGothicNeo-UltraLight
AppleSymbols
Arial-Black

Arial-BoldIt
....

terça-feira, 15 de dezembro de 2015

Alinhando texto dentro de um JTextArea em Java Swing

Resumo

jTextArea.setLineWrap(true);


Introdução

Uma dica bem simples para quem deseja deixar um texto alinhado dentro de um JTextArea em Java Swing. Para deixar o texto alinhado dentro do mesmo basta utilizar o método setLineWrap passando para o mesmo o parâmetro true.

Exemplo:
...
JTextArea jTextArea = new JTextArea();
jTextArea.setLineWrap(true);
...

segunda-feira, 14 de dezembro de 2015

Provável solução de: Severity Code Description Project File Line Error Deployment failed because no Windows Phone was detected. Make sure a phone is connected and powered on.

Introdução


Há certos momentos que mesmo com o cabo conectado ao USB e o computador reconhecendo o seu windows phone. Você tenta executar o seu projeto no Visual Studio e é lançada a excessão: 

"Severity Code Description Project File Line Error Deployment failed because no Windows Phone was detected. Make sure a phone is connected and powered on."

Caso você tenha reiniciado o computador o celular conectado em outras portas USB uma provável solução é reinstalar o drive do seu celular no seu Windows.

Vale lembrar que  me deparei com esse erro no Windows 10. 


quinta-feira, 10 de dezembro de 2015

Listar todos arquivos de uma pasta com Java

Resumo

File file  = new File();
File arquivos = file.listFiles();

Introdução

O principal objetivo deste post é explicar de maneira simples e rápida como se faz uma listagem de todos arquivos de um determinado diretório utilizando a linguagem de programação java.

Sintaxe

File file  = new File();
File[] arquivos = file.listFiles();

Onde:

- Diretório do qual será listado os arquivos.

Exemplo:

import java.io.File;

public class ListadorDeArquivos {

public static void main(String args[])

{

 File file = new File("//tmp");
 File[] arquivos = file.listFiles();

 for (File fileTmp : arquivos) {
     System.out.println(fileTmp.getName());
   }
 }
}

sexta-feira, 4 de dezembro de 2015

Resolvendo problema de path de arquivo errado

Resumo

Paths.get(getClass().getProtectionDomain().getCodeSource().getLocation().toURI()).toString();


Introdução

Tive um problema quando estava tentado acessar o local onde minha aplicação estava sendo executada (dentro da pasta bin do meu projeto), sempre que passava-se pelo trecho de código o path do arquivo parecia como errado, a solução para esse problema foi utilizar  a classe java.nio.file.Paths.

Exemplo de retorno com erro:

/C:/Users/Robson/dev/androis/Teste/bin/

Exemplo de retorno esperado:

C:\Users\Robson\dev\androis\Teste\bin


Abaixo é possível visualizar a resolução deste problema.

import java.net.URISyntaxException;
import java.nio.file.Paths;

public class TesteMain {

public static void main(String args[]) throws URISyntaxException {
TesteMain testeMain = new TesteMain();

System.out.println("Sem correção");
System.out.println(testeMain.getClass().getProtectionDomain().getCodeSource().getLocation());
System.out.println("Com correção");
System.out.println(Paths.get(testeMain.getClass().getProtectionDomain().getCodeSource().getLocation().toURI()));

}

}


Após a execução do código acima o resultado expresso será:

Sem correção
file:/C:/Users/Ge3Software/dev/androis/Teste/bin/
Com correção

C:\Users\Ge3Software\dev\androis\Teste\bin

quinta-feira, 3 de dezembro de 2015

Verificando se um número é par ou impar em Java

Resumo

numero % 2 = 0

Introdução 

Uma maneira simples e rápida de saber se um número é impar ou par. Para fazer tal verificação é necessário fazer a operação com o símbolo de porcentagem (%) e o dois, caso o resultado da operação for 0 (zero) significa que o resultado é par caso contrario o resultado é impar.

Sintaxe:

numero % 2 = 0


Onde;

numero - Número a ser verificado.


Exemplo

...
int i=3;

if(i % 2 == 0)
 System.out.println("É par !");

else
 System.out.println("É impar!");

....

quarta-feira, 2 de dezembro de 2015

Copiando um arquivo com Java

Resumo


FileUtils.copyFile( arquivoOrigem,  arquivoDestino )


Introdução

O principal objetivo deste post é explicar uma maneira simples e rápido. Neste post utilizaremos a classe org.apache.commons.io.FileUtils.


Sintaxe:

      FileUtils.copyFile( arquivoOrigem,  arquivoDestino )

Onde:

  • arquivoOrigem - Arquivo original a ser copiado (tipo File).
  • arquivoDestino - Arquivo destino do arquivo a ser copiado (tipo File).

Exemplo:

...
try {

File arquivoOrigem=new File("/tmp/teste.txt");

FileUtils.copyFile(arquivoOrigem, new File("/tmp/teste2.txt"));

} catch (Exception ex) {
     System.out.println("ERRO! " + ex);
}
...

terça-feira, 7 de julho de 2015

Como listar somente os diretórios no linux

Resumo


 ls -d */

Introdução


Há momentos que desejamos que seja listados todos o diretórios em uma determinada local quando se está utilizando terminal.

Sintaxe:

ls -d */

Abaixo é possível visualizar a execução do comando ls (sem parâmetros) e a execução do comando com parâmetros para exibição de somente diretórios.

Figura 1 - Execução do comando ls simples e o que exibe somente diretórios.

sexta-feira, 3 de julho de 2015

Como verificar ou setar permissões em arquivos através do JAVA

Resumo

  • file.setExecutable(boolean); - (true) dá direito de execução e (false) remove esse direito.
  • file.setReadable(boolean); - (true) dá direito de leitura e (false) remove esse direito.
  • file.setWritable(boolean); - (true) dá direito de escrita e (false) remove esse direito.

Introdução

Há momentos que desejamos alterar a permissão de um determinado arquivo que criamos ou acessamos por algum motivo.


Verificação de permissão existente

Antes de dar permissão ou retira-la é necessário verificar o status dessa permissão no arquivo em si.
Para fazer as verificações utiliza-se os métodos que pertencem a a entidade do tipo File que podem ser vistas abaixo:

  • file.canExecute(); - Verifica se o arquivo é executável.
  • file.canWrite(); - Verifica se é possível escrever no arquivo.
  • file.canRead(); - Verifica se o arquivo tem permissão de leitura.


Onde:

  • file - Entidade do tipo File.


Alterando as permissões

Para altera a permissão de um arquivo basta utiliza os métodos que são listados abaixo que também são da classe do tipo File.


  • file.setExecutable(boolean); - (true) dá direito de execução e (false) remove esse direito.
  • file.setReadable(boolean); - (true) dá direito de leitura e (false) remove esse direito.
  • file.setWritable(boolean); - (true) dá direito de escrita e (false) remove esse direito.

Onde:

  • file - Entidade do tipo File.

Exemplo:

import java.io.File;

public class teste {

public static void main(String args[]) {
 File file = new File(File.separator +"tmp"+File.separator+  "teste.png");

 System.out.println("Antes da alteração:\nÉ executavel :"
 + file.canExecute());
 System.out.println("É editavel :" + file.canWrite());
 System.out.println("É legivel :" + file.canRead());

 file.setExecutable(true);
 file.setWritable(true);
 file.setReadable(true);

 System.out.println("Depois da alteração:\nÉ executavel :"
 + file.canExecute());
 System.out.println("É editavel :" + file.canWrite());
 System.out.println("É legivel :" + file.canRead());
 }
}

Retorno:

Antes da alteração:
É executavel :false
É editavel :false
É legivel :false
Depois da alteração:
É executavel :true
É editavel :true
É legivel :true


Observação:
É necessário que o arquivo exista para fazer tal alterações.

quinta-feira, 2 de julho de 2015

Redimencionando ou alterando tamanho de uma Imagem em Swing

Introdução

Há momentos que desejamos adicionar uma imagem em painel ou JLabel com tamanho específico mesmo que o tamanho real da imagem não seja esse.

Sintaxe:


ImageIcon imgnew ImageIcon(ImageIO.read()
.getScaledInstance(, , Image.SCALE_SMOOTH));



Onde:

  • - Path (caminho/url) onde está localizada a imagem que deseja-se inserir.
  • - Largura (width) a ser dimensionada.
  • - Altura (height) a ser dimensionada.

Exemplo:

Abaixo é possível ver uma imagem que está sendo redimencionada dentro de um label.


public static void main(String args[]) throws IOException
{
 JFrame jframe= new JFrame();
 jframe.setBounds(100, 100, 658, 284);

 JPanel panel=new JPanel();
 panel.setPreferredSize(new Dimension(300, 300));
 jframe.add(panel);
 JLabel b1 = new JLabel(new ImageIcon(ImageIO.read(new   File(File.separator+"tmp/duke.jpg"))
 .getScaledInstance(84, 30, Image.SCALE_SMOOTH)));
 b1.setBounds(421, 219, 84, 30);
 JLabel b2Redimencionado = new JLabel(new   ImageIcon(ImageIO.read(new  File(File.separator+"tmp/duke.jpg"))
 .getScaledInstance(168, 60, Image.SCALE_SMOOTH)));
 b2Redimencionado.setBounds(521, 219, 84, 30);
 panel.add(b1);
 panel.add(b2Redimencionado);

 panel.setVisible(true);
 jframe.setLocationRelativeTo(null);

 jframe.setVisible(true);



Abaixo é possível ver uma imagem redimencionada ao lado de outra.


Observação:
Para o código acima funcionar é necessário especificar o caminho do arquivo local para fazer redimensionamento.

terça-feira, 30 de junho de 2015

Remover a barra padrão de um JFrame

Resumo

frame.setUndecorated(true);

Introdução

Há momentos que desejamos remover a barra de JFrame por algum motivo, seja para criar uma personalizada ou simplesmente não deixar o usuário usar as opções do mesmo.

Sintaxe

seu_frame.setUndecorated(true);

Onde:

seu_frame - Frame do qual será removido a barra.


Exemplo:

Frame com barra:


public class teste {

public static void main(String args[]) {
  JFrame frame = new JFrame();
  frame.setBackground(Color.cyan);
  frame.setBounds(40, 40, 600, 500);
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
 }

}

Frame sem barra:

public class teste {

public static void main(String args[]) {
  JFrame frame = new JFrame();
  frame.setBackground(Color.cyan);
  frame.setBounds(40, 40, 600, 500);
  frame.setUndecorated(true);
  frame.setLocationRelativeTo(null);
  frame.setVisible(true);
 }
}