SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
www.servicos.eti.br
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
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
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 >”.
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.
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.
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”
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
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).
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
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:
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
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...
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

Mais conteúdo relacionado

Mais procurados

Padroes de Projetos e aplicações- parte 02
Padroes de Projetos e aplicações- parte 02Padroes de Projetos e aplicações- parte 02
Padroes de Projetos e aplicações- parte 02Walney Negreiros
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01thomasdacosta
 
Visualg introdução aos algoritmos
Visualg introdução aos algoritmosVisualg introdução aos algoritmos
Visualg introdução aos algoritmosLuciano Júnior
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgRegis Magalhães
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02thomasdacosta
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fontethomasdacosta
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipseArmando Daniel
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualgecompo
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1Marcio Pinto
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphiHelder Lopes
 
Tutorial vb projeto em vb.net
Tutorial vb projeto em vb.netTutorial vb projeto em vb.net
Tutorial vb projeto em vb.netMaracaju Vip
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06thomasdacosta
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Androidtdc-globalcode
 

Mais procurados (20)

Padroes de Projetos e aplicações- parte 02
Padroes de Projetos e aplicações- parte 02Padroes de Projetos e aplicações- parte 02
Padroes de Projetos e aplicações- parte 02
 
Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01Exercícios da Aula de LAB 01
Exercícios da Aula de LAB 01
 
Visualg introdução aos algoritmos
Visualg introdução aos algoritmosVisualg introdução aos algoritmos
Visualg introdução aos algoritmos
 
Apostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o VisualgApostila de Introdução aos Algoritmos - usando o Visualg
Apostila de Introdução aos Algoritmos - usando o Visualg
 
Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02Programação Estruturada 2 - Aula 02
Programação Estruturada 2 - Aula 02
 
Programação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código FonteProgramação Estruturada 2 - Aula 01 - Código Fonte
Programação Estruturada 2 - Aula 01 - Código Fonte
 
Apostila Visualg
Apostila VisualgApostila Visualg
Apostila Visualg
 
Java introdução ao eclipse
Java   introdução ao eclipseJava   introdução ao eclipse
Java introdução ao eclipse
 
Macro br
Macro brMacro br
Macro br
 
Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5Programação Orientada por Objectos - Aula 5
Programação Orientada por Objectos - Aula 5
 
Apostila De Visualg
Apostila De VisualgApostila De Visualg
Apostila De Visualg
 
Apostila visualgv25
Apostila visualgv25Apostila visualgv25
Apostila visualgv25
 
Algoritmos e Visualg parte 1
Algoritmos e Visualg   parte 1Algoritmos e Visualg   parte 1
Algoritmos e Visualg parte 1
 
Programação orientada a objetos em delphi
Programação orientada a objetos em delphiProgramação orientada a objetos em delphi
Programação orientada a objetos em delphi
 
Tutorial vb projeto em vb.net
Tutorial vb projeto em vb.netTutorial vb projeto em vb.net
Tutorial vb projeto em vb.net
 
Applets
AppletsApplets
Applets
 
Java swing
Java swingJava swing
Java swing
 
Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06Programação Estruturada 2 - Aula 06
Programação Estruturada 2 - Aula 06
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Android
 
Java script
Java scriptJava script
Java script
 

Destaque

Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layoutJanynne Gomes
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhosandreandrade17
 
Psicopatologia Linguagem E Pensamento
Psicopatologia   Linguagem E PensamentoPsicopatologia   Linguagem E Pensamento
Psicopatologia Linguagem E PensamentoWashington Costa
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesOziel Moreira Neto
 
Linguagem e Pensamento
Linguagem e Pensamento Linguagem e Pensamento
Linguagem e Pensamento Rosana Leite
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java BasicoJoel Lobo
 
Psicologia da Educação
Psicologia da Educação Psicologia da Educação
Psicologia da Educação Carlos Caldas
 

Destaque (10)

Aula - Gerenciadores de layout
Aula - Gerenciadores de layoutAula - Gerenciadores de layout
Aula - Gerenciadores de layout
 
Gerenciadores de Layout
Gerenciadores de LayoutGerenciadores de Layout
Gerenciadores de Layout
 
Net beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e AtalhosNet beans 7.4 Funções e Atalhos
Net beans 7.4 Funções e Atalhos
 
Psicopatologia Linguagem E Pensamento
Psicopatologia   Linguagem E PensamentoPsicopatologia   Linguagem E Pensamento
Psicopatologia Linguagem E Pensamento
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Linguagem de Programação Java para Iniciantes
Linguagem de Programação Java para IniciantesLinguagem de Programação Java para Iniciantes
Linguagem de Programação Java para Iniciantes
 
Linguagem e Pensamento
Linguagem e Pensamento Linguagem e Pensamento
Linguagem e Pensamento
 
Curso Java Basico
Curso Java BasicoCurso Java Basico
Curso Java Basico
 
Relações.interpessoais.agressão
Relações.interpessoais.agressãoRelações.interpessoais.agressão
Relações.interpessoais.agressão
 
Psicologia da Educação
Psicologia da Educação Psicologia da Educação
Psicologia da Educação
 

Semelhante a Desligar pc (20)

PROJETO MODELO editado.docx
PROJETO MODELO editado.docxPROJETO MODELO editado.docx
PROJETO MODELO editado.docx
 
Programação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso CompletoProgramação Estruturada 2 - Curso Completo
Programação Estruturada 2 - Curso Completo
 
Inventor
InventorInventor
Inventor
 
2335 inventor
2335 inventor2335 inventor
2335 inventor
 
Lazarus tutor exerc_db_faq_-_v16
Lazarus tutor exerc_db_faq_-_v16Lazarus tutor exerc_db_faq_-_v16
Lazarus tutor exerc_db_faq_-_v16
 
CURSO JAVA 02
CURSO JAVA 02CURSO JAVA 02
CURSO JAVA 02
 
Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2Introdução ao desenvolvimento de apps para Android - Dia 2/2
Introdução ao desenvolvimento de apps para Android - Dia 2/2
 
Apostila de programação visual netbeans
Apostila de programação visual   netbeansApostila de programação visual   netbeans
Apostila de programação visual netbeans
 
Apostil ade programação visual netbeans
Apostil ade programação visual   netbeansApostil ade programação visual   netbeans
Apostil ade programação visual netbeans
 
Guia rapido total cross studio
Guia rapido total cross studioGuia rapido total cross studio
Guia rapido total cross studio
 
Java3
Java3Java3
Java3
 
Guia Rápido Voyage 200
Guia Rápido Voyage 200Guia Rápido Voyage 200
Guia Rápido Voyage 200
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
Microsoft visual c_
Microsoft visual c_Microsoft visual c_
Microsoft visual c_
 
Bada
BadaBada
Bada
 
Manual zelio soft 2.2
Manual zelio soft 2.2Manual zelio soft 2.2
Manual zelio soft 2.2
 
Linguagem Logo apresentação
Linguagem Logo apresentaçãoLinguagem Logo apresentação
Linguagem Logo apresentação
 
Guia xna
Guia xnaGuia xna
Guia xna
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Series lab
Series labSeries lab
Series lab
 

Desligar pc

  • 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