desligar pc

14
www.servicos.eti.br

Upload: ferbsi

Post on 24-May-2015

857 views

Category:

Documents


1 download

DESCRIPTION

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

TRANSCRIPT

Page 1: Desligar pc

www.servicos.eti.br

Page 2: Desligar pc

Fernando Caetano Aplicaçã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

Page 3: Desligar pc

Fernando Caetano Aplicaçã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

Page 4: Desligar pc

Fernando Caetano Aplicaçã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 >”.

Page 5: Desligar pc

Fernando Caetano Aplicaçã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.

Page 6: Desligar pc

Fernando Caetano Aplicaçã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.

Page 7: Desligar pc

Fernando Caetano Aplicaçã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”

Page 8: Desligar pc

Fernando Caetano Aplicaçã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

Page 9: Desligar pc

Fernando Caetano Aplicaçã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).

Page 10: Desligar pc

Fernando Caetano Aplicaçã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

Page 11: Desligar pc

Fernando Caetano Aplicaçã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:

Page 12: Desligar pc

Fernando Caetano Aplicaçã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

Page 13: Desligar pc

Fernando Caetano Aplicaçã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...

Page 14: Desligar pc

Fernando Caetano Aplicaçã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