Your SlideShare is downloading. ×
0
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Desligar pc
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Desligar pc

829

Published on

Criando uma aplicação Java Swing para desligar o computador em um horário agendado

Criando uma aplicação Java Swing para desligar o computador em um horário agendado

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
829
On Slideshare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
20
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. www.servicos.eti.br
  • 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

×