2. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 2
MENU
2 – CRIANDO O PROJETO
1 – INTRODUÇÃO
3 – INSERINDO OS CÓDIGOS
( Clique nos assuntos )
4 – MATERIAL DE APOIO
3. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 3
O objetivo desta tutorial é apresentar noções básicas da linguagem Java através de um exemplo prático. O código foi
escrito utilizando o Netbeans IDE 7.3.1. No final deste documento você deve estar apto a criar uma aplicação que
permita agendar o desligamento do computador.
Porque estudar java?
Na maioria das linguagens de programação, você precisa compilar ou interpretar um programa para que ele seja
executado em seu computador. A linguagem Java é diferente, pois seus programas são compilados e interpretados.
Com o compilador, você inicialmente transforma seu programa em uma linguagem intermediária, chamada bytecode.
Esse código é independente de plataforma, e é mais tarde interpretado por um interpretador Java. A compilação
acontece apenas uma vez; a interpretação acontece todas as vezes que seu programa é executado.
Você deve pensar nos bytecodes como instruções de máquina para a Java Virtual Machine (ou JVM). Todos os
produtos que conseguem executar programas em Java (como um browser que executa applet’s) possuem uma cópia
da JVM.
Bytecodes Java tornam possível a tecnologia “escreva uma vez, execute em qualquer lugar”. Você pode compilar seu
programa Java em qualquer plataforma que possua um compilador. Os bytecodes gerados podem ser interpretados
em qualquer plataforma que possua uma JVM.
Bons Estudos!
1 – INTRODUÇÃO
4. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 4
2 – CRIANDO O PROJETO
Para criar um projeto clique no botão “Novo Projeto” ou utilize as teclas Ctrl + Shift + N. A Figura 1 exibe a localização
do botão.
Figura 1 – Botão “Novo Projeto”
Figura 2 – Escolher o Projeto
Agora você deve selecionar o tipo de projeto que deseja criar. No nosso exemplo vamos selecionar a opção “Aplicação
Java”, vide Figura 2. Depois de ter selecionado o projeto pressione o botão “Próximo >”.
5. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 5
Agora insira o nome do seu projeto, no meu caso vou utilizar o nome “DesligaPC”, e desmarque a opção “Criar Classe
Principal”, vide Figura 3.
Figura 3 – Nome do Projeto
Insira o nome do projeto
Desmarque esta opção
Figura 4 – Projeto criado
Após ter selecionado as opções e ter clicado no botão “Finalizar” você deve conferir no canto esquerdo se eu projeto
foi criado com sucesso. A Figura 4 apresenta o nosso projeto.
6. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 6
Agora vamos criar um pacote para organizar nossa aplicação. Para isso, clique com o botão direito do mouse em cima
do “Pacote default”, selecione a opção “Novo” e depois “Pacote Java...”, vide Figura 5.
Figura 5 – Novo Pacote
Figura 6 – Nome do Pacote
O novo pacote receberá o nome de “GUI”, vide Figura 6. É neste pacote que iremos inserir os itens relacionados a
interface gráfica.
7. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 7
Com o pacote GUI criado vamos criar o nosso Jframe. Para cria-lo clique com o botão direito do mouse em cima do
“GUI”, selecione a opção “Novo” e depois “Form JFrame...”, vide Figura 7.
Figura 7 – Criando JFrame
Figura 8 – Nome JFrame
O novo frame receberá o nome de “Interface”, vide Figura 8. Após inserir o nome clique no botão “Finalizar”
8. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 8
Agora que já temos nosso frame (Figura 9) vamos inserir nossos componentes na aba de projetos. Para inserir os
componentes, basta clicar sobre o mesmo e arrastar até a área de projeto, vide Figura 10.
Figura 9 – Criando a Interface
Figura 10 – Inserindo Componentes
2 x botões
1 x painel
1 x campo texto
painel
campo texto
botões
9. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 9
Uma botão prática é renomear os componentes. A Figura 11 exibe os nomes que inseri como padrão. Para renomear
um componente, selecione-o e aperte a tecla “F2”. Após inserir o nome desejado pressione a tecla “Enter”.
Figura 11 – Renomeando Componentes
Figura 12– Alterando Propriedades
Para trocar as propriedades de um componente, clique sobre o mesmo e localize as propriedades no canto direito
conforme a Figura 12. No nosso campo de texto foi alterado as seguintes propriedades: foreground (cor do texto),
font (tamanho e tipo de font) e horizontalAlignment (alinhamento do texto).
10. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 10
Com a interface criada vamos inserir os códigos nos botões e posteriormente criar as variáveis no inicio do programa.
Para iniciar, de um duplo clique sobre o botão “Agendar” e insira o código abaixo:
res = (((Integer.valueOf(h) - Integer.valueOf(ha)) * 3600) + (Integer.valueOf(m) -
Integer.valueOf(ma)) * 60);
// resultado não pode ser negativo
if (res > 0) {
/*
* Parametros:
* -s = shutdown
* -f = força o desligamento
* -t = tempo
* -c = mensagem ao usuário
*
*/
Runtime.getRuntime().exec("shutdown -s -f -t " + res + " -c " Seu
computador será desligado na hora agendada! "");
} else {
JOptionPane.showMessageDialog(this, "A hora digitada é menor que a
atual!", "Hora Errada!", 0);
}
} catch (IOException ex) {
Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
}
} else { // valor inválido
JOptionPane.showMessageDialog(this, "Digite um formato válido (Ex.:
15:00)!", "Formato Inválido!", 3);
}
} else { // tamanho diferente de 5
JOptionPane.showMessageDialog(this, "Digite um formato válido (Ex.:
15:00)!", "Formato Inválido!", 2);
}
// Defino a localidade
Locale locale = new Locale("pt", "BR");
GregorianCalendar calendar = new GregorianCalendar();
// Formato a hora para Hora:Minutos
SimpleDateFormat formatador = new SimpleDateFormat("HH':'mm", locale);
// Pego a hora atual
hma = formatador.format(calendar.getTime());
// Pego a hora do campo texto
hm = tf_hora.getText().toString();
// o tamanho do texto deve ser igual a 5 Ex: 15:00
if (hm.length() == 5) {
// Pego a hora atual
ha = hma.substring(0, 2);
// Pego os minutos atuais
ma = hma.substring(3, 5);
// Pego a hora que o usuário digitou
h = hm.substring(0, 2);
// Pego os minutos que o usuário digitou
m = hm.substring(3, 5);
/*
* Hora digitada tem que ser maior que 0 e menor ou igual a 23
* Minutos tem que ser maior que 0 e menor ou igual a 59
*/
if (((Integer.valueOf(h) >= 0) && (Integer.valueOf(h) <= 23)) &&
((Integer.valueOf(m) >= 0) && (Integer.valueOf(m) <= 59))) {
try {
/*
* resultado = (hora digitada - hora atual * 3600) + (minutos digitados -
minutos atual)*60
*/
2 – INSERINDO OS CÓDIGOS
11. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 11
O código anterior deve ser inserido entre o seguinte intervalo:
private void btn_agendarActionPerformed(java.awt.event.ActionEvent evt) {
.... Código anterior ...
}
Volte para a aba “Projeto” , de um duplo clique no botão “Cancelar” e insira o código abaixo:
try {
// Cancela desligamento
Runtime.getRuntime().exec("shutdown -a");
} catch (IOException ex) {
Logger.getLogger(Interface.class.getName()).log(Level.SEVERE, null, ex);
}
O código acima deve ficar entre o inserido:
private void btn_CancelarActionPerformed(java.awt.event.ActionEvent evt) {
.... Código botão cancelar ...
}
String hm; // Hora e minutos digitados
String h; // Hora digitada
String m; // Minuto digitado
String hma; // Hora e minutos atuais
String ha; // hora atual
String ma; // min atual
int res = 0; // Resultado de segundos
Agora vá para o inicio do código-fonte ( public class Interface extends javax.swing.JFrame { )e crie as seguintes
variáveis:
12. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 12
Se você conclui todos os passos anteriores, seu programa já deve estar funcionando. Para ver o resultado execute o
arquivo selecionando o Jframe “Interface” e pressionando as teclas “Shift + F6”, vide Figura 13.
Figura 13– Executando o programa
Observe que o programa é executado no canto superior esquerdo, para centralizarmos o programa insira o código,
destacado na Figura 14:
Figura 14– Código para centralizar Frame
13. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 13
Logo após ter inserido o código execute novamente o programa e verá que o mesmo já esta centralizado, vide Figura
15.
Figura 15– Programa centralizado
Agora é só brincar! Bons Estudos...
14. Fernando CaetanoAplicação em Java - DesligaPc
Agende facilmente o horário de desligamento do seu computador! 14
4 – MATERIAL DE APOIO
Site (Documentação, Dúvidas ):
Vídeo de apoio:
www.servicos.eti.br
http://www.youtube.com/watch?v=dgI_7ADPteA
Projeto de Exemplo:
www.servicoseti.blospot.com.br/downloads
Download do Netbeans IDE
Netbeans.org