Mostrando postagens com marcador Java. Mostrar todas as postagens
Mostrando postagens com marcador Java. Mostrar todas as postagens

sábado, 18 de outubro de 2014

Java como adicionar componente de calendário jcalendar em frame java

 Para quem deseja incluir um componente do tipo calendário em alguma tela em java, segue uma dica fácil com um link de download do jCalendar, que utilizo no NetBeans e acho muito bom.

Primeiramente é necessário realizar o download do pacote, podendo utilizar o link que segue:

http://www.toedter.com/download/jcalendar-1.4.zip
 Descompacte o arquivo e abra o NetBeans, realizando os procedimentos a seguir:
  •  No menu "Ferramentas" >> "Bibliotecas" ;
  •  Crie uma nova Biblioteca, inclua o nome que desejar e escolha o tipo de biblioteca "Bibliotecas de classe";
  • Selecione a biblioteca criada e clique na opção "Adicionar jar/pasta";
  • Localize a pasta descompactada do componente e selecione todos os arquivos dentro da pasta "lib" e clique no botão "Adicionar jar/pasta" e em "Ok";
  • No menu "Ferramentas" >> "Paleta" >> "Componentes Swing/AWT";
  • Crie uma "Nova Categoria" com o nome que desejar;
  •  Clique em "Adicionar da biblioteca", selecionando a biblioteca criada anteriormente e clique em "Próximo";
  • Selecione todos os componentes, clique em "Próximo", selecione a categoria criada e "Finalizar".
 Feito isto você já pode procurar na paleta os componentes adicionados.

 Neste exemplo utilizei o componente "JDateChooser", que após ser adicionado, pode ser configurado conforme sua preferência e uma dica interessante é bloquear o campo texto deste componente para edição, deixando que o utilizador da aplicação apenas selecione a data e não ocorra erros de formatação. Para isso, utilize o código abaixo, onde "NOMECOMP" deve ser o nome dado ao componente utilizado:

((JTextField)NOMECOMP.getDateEditor().getUiComponent()).setEditable(false);

 Para alterar o formato exibido no componente na tela,  selecione-o e na tela de propriedades altere o valor "dateFormatString".
 Já para pegar o valor do campo com o formato desejado, pode-se utilizar o trecho de código abaixo, observando que pode ser alterado o formato de saída no valor "SimpleDateFormat("dd/MM/yyyy")":

DateFormat df = new SimpleDateFormat("dd/MM/yyyy");
JOptionPane.showMessageDialog(rootPane, df.format(NOMECOMP.getDate()));

Para mais informações sobre os outros componentes da biblioteca, consulte o este link.

Dicas de como manipular datas, acesse este link.

terça-feira, 15 de julho de 2014

Javac não é reconhecido como comando interno no prompt


  Quando o prompt do Windows não reconhece o comando JAVAC para compilar uma classe Java, você primeiramente precisa verificar se o Java Development Kit (JDK) mais novo está instalado. Caso já esteja instalado, verifique nas variáveis de ambiente do Windows se a variável path  possui o caminho correto do JDK até o diretório bin e se não estiver inclua este caminho manualmente ou no prompt de comando execute o seguinte:

    set path=<caminho até a pasta JDK>b in
Reinicie o computador e efetue novo teste.

terça-feira, 8 de julho de 2014

Adicionar somar dias em uma data java


  Esta postagem demonstra como você pode adicionar ou subtrair dias, meses ou anos a uma data em java utilizando a classe java.util.Calendar. Para o exemplo utilizamos uma data fixa já formatada mas ela também pode ser capturada da tela.



        Date data = new Date("10/01/2013");
        Calendar calend = Calendar.getInstance();
        calend.setTime(data);

   
         // Adiciona 30 dias na data, caso a intenção seja diminuir, deve-se alterar o operado "-30"
        calend.set(Calendar.DAY_OF_MONTH, calend.get(Calendar.DAY_OF_MONTH) + 30);

        // Adiciona 1 mês
//      calend.set(Calendar.MONTH, calend.get(Calendar.MONTH) + 1);

        // Adiciona 1 ano
//      calend.set(Calendar.YEAR, calend.get(Calendar.YEAR) + 1);

        DateFormat df = new SimpleDateFormat("dd/MM/yyyy"); // para formatar a data

        System.out.println(df.format(calend.getTime()));


 Note que as linhas que manipulam mês e ano estão comentadas e podem ser tratadas separadamente conforme necessidade.

terça-feira, 5 de abril de 2011

Rodar executar programa java prompt windows cmd

    Para rodar um programa java diretamente pelo Prompt do windows, você precisa acessar o diretório onde ele está salvo e utilizar os comandos abaixo:



Por exemplo, utilizamos o arquivo "cadastro.java" salvo no diretório "C:\temp\".



No prompt:


# Para acessar a raíz

cd \

# Para acessar a pasta onde o programa está salvo
cd temp

# Para compilar e executar, utiliza-se o comando "
javac"
javac cadastro.java

# Para executar, utiliza-se o comando "java"
java cadastro.class



Se estiver com problemas com o comando "javac", acesse este link.

sábado, 9 de agosto de 2008

Ler importar arquivo texto para Banco de Dados

   Abaixo segue um pequeno exemplo de como importar um arquivo texto para um banco de dados...no exemplo, o arquivo deve estar separado por espaços...e o Banco utilizado é o MySQL.

private void btImportarActionPerformed(java.awt.event.ActionEvent evt) {
  if (!txtDia.getText().equals("")){
   try {
    String dia = txtDia.getText();
    String mes = txtMes.getText();
    String ano = txtAno.getText();
    Statement stm = conexao.createStatement();
    BufferedReader reader = new BufferedReader(new FileReader("/home/augusto/consumo.txt"));
    String dados[] = new String[2];
    String linha = reader.readLine();
    while (linha != null) {
      StringTokenizer st = new StringTokenizer(linha," ");
      dados[0] = st.nextToken();
      dados[1] = st.nextToken();
      stm.executeUpdate( "insert into consumo (linha,consumo,data) values("+"\""+dados[0]+"\","+"\""+dados[1]+"\","+"\""+ano+"-"+mes+"-"+dia+"\")");
      linha = reader.readLine();
   }
      JOptionPane.showMessageDialog(null, "Importação concluí­da com sucesso!","Fim da importação",JOptionPane.PLAIN_MESSAGE);
      this.setVisible(false);
   }catch (Exception e) {
      JOptionPane.showMessageDialog(null, "Erro : "+e);
   }
  }else{
   JOptionPane.showMessageDialog(null, "Falta inserir a data ! ! !", "ERRO",JOptionPane.ERROR_MESSAGE);
  }

}