Login

Esqueci minha senha

Últimos assuntos
» Fórum Fechado
por GMBR Sab 29 Ago 2015, 21:52

» Ordenar variavel em ordem decrescente
por Kodained Sex 28 Ago 2015, 21:09

» Índice de Aulas e Tutoriais do DHarrison
por dharrison Qui 27 Ago 2015, 21:22

» colisão de queda após outra colisão dando problema
por manobrother Qui 27 Ago 2015, 13:51

» Crio Trilha Sonora para Games!
por Isaias Malafaia Qui 27 Ago 2015, 13:50

» Problema com Colisão
por The_Game Qui 27 Ago 2015, 12:30

» Quem quer Uma Engine, e de Quê?
por theguitarmester Qui 27 Ago 2015, 09:22

» Migração do fórum para uma nova plataforma
por Willy Qua 26 Ago 2015, 23:27

» Adaptar telas android
por paulovmdutra Qua 26 Ago 2015, 15:53

» [RESOLV]Como adicionar 2 objetos na mesma posição?
por Bhryenno Kelvyn Carlson Qua 26 Ago 2015, 11:38

» som no android
por Ronaldo Rodrigues Qua 26 Ago 2015, 04:07

» side scrolling com touch control
por theguitarmester Ter 25 Ago 2015, 21:39

» Sistema de porta!!!
por theguitarmester Ter 25 Ago 2015, 21:29

» Deck of War
por Kodained Seg 24 Ago 2015, 21:48

» Venda de objetos em Inventário - Multiplicado
por AG Hydra Seg 24 Ago 2015, 18:33

» Atirar na direção certa
por theguitarmester Seg 24 Ago 2015, 09:03

» Western Duels
por theguitarmester Seg 24 Ago 2015, 07:47

» Jogos para Android e Windows Phone
por Ronaldo Rodrigues Seg 24 Ago 2015, 03:22

» Problemas na compilação android
por Zero. Dom 23 Ago 2015, 23:43

» Simbora Cambada! #Partiu nova GMBR!
por Misa Sab 22 Ago 2015, 22:40

» Dúvida sobre strings, lendo txt
por Pai véi Sab 22 Ago 2015, 20:31

» Venha fazer Parte.
por rhenandias Sab 22 Ago 2015, 19:25

» Como estabilizar um som
por Isquilo_Roedor Sab 22 Ago 2015, 19:03

» Janela Modal
por Pai véi Sab 22 Ago 2015, 09:23

» Sobre instance Creation Code
por Pai véi Sab 22 Ago 2015, 08:39

» Streaming de desenvolvimento [24h seguidas]
por Lukbebalduke Sex 21 Ago 2015, 22:09

» LudumDare #33
por WellingtonBecker Sex 21 Ago 2015, 21:17

» Como fazer um temporizador
por Isquilo_Roedor Sex 21 Ago 2015, 19:02

» Availação em video, o que acham galera(video3)
por JoaoVanBlizzard Sex 21 Ago 2015, 17:31

» GMS sempre salva projeto ao compilar?
por Pai véi Sex 21 Ago 2015, 12:32

» Tipo de Draw que dê melhor fps...
por Pai véi Sex 21 Ago 2015, 12:25

» Banco de Dados online fácil de configurar
por Pai véi Sex 21 Ago 2015, 11:47

» Ajuda Barra de Caracteres e check
por Ian Bastos Qui 20 Ago 2015, 14:10

» Banido do chat sem motivo aparente
por Willy Qua 19 Ago 2015, 20:51

» Sistema de pulo!!!
por Adriel Qua 19 Ago 2015, 20:49

» Parou porquê?
por WellingtonBecker Qua 19 Ago 2015, 20:18

» Como centralizar texto de Show_Message?
por Gonçalves Qua 19 Ago 2015, 20:12

» Ficou estranho esse efeito na terra?
por Adriel Qua 19 Ago 2015, 20:08

» Atualização de aplicativos
por Zero. Qua 19 Ago 2015, 16:11

» Você consegue decifrar o que é isso?
por Mateus O de Andrade Qua 19 Ago 2015, 15:48

» Texto centralizado em sprite 64x64
por Vandson Fernandes Qua 19 Ago 2015, 14:00

» [Tutorial] Um Único Script para Todos Diálogos do Jogo
por dharrison Ter 18 Ago 2015, 22:12

» VIDEO AULAS - Plataforma - Recriando Super Mario
por Adriel Ter 18 Ago 2015, 20:44

» Ajuda deixar room maior
por Stickman Ter 18 Ago 2015, 15:56

» OST - Rain From The Past (Para Main Themes)
por Jessezyn Seg 17 Ago 2015, 23:00

» Ideias pra fazer um scroolbar num menu dropdown
por DJM_JM Seg 17 Ago 2015, 21:44

» Função "and" em D&D!
por DVictorPS Seg 17 Ago 2015, 19:35

» Video-Testando Modelos Chapolin
por JoaoVanBlizzard Seg 17 Ago 2015, 15:48

» Infected World Alpha 1.5.2
por DVictorPS Seg 17 Ago 2015, 15:26

» #DGM Aula 01 - Views
por victor13. Seg 17 Ago 2015, 00:16

» Algum compositor de músicas 16bit?
por Gonzo Dom 16 Ago 2015, 23:57

» Alguém sabe as dimensões de um galaxy s5?
por vitorfernandes13 Dom 16 Ago 2015, 20:06

» Dúvida sobre objetos e comandos
por Raph0512 Dom 16 Ago 2015, 19:33

» [Tutorial] Como fazer Pixel Art de Armas
por WellingtonBecker Dom 16 Ago 2015, 13:08

» Conquer The Kingdom
por DVictorPS Dom 16 Ago 2015, 12:13

» [Ajuda] Bug ds_list
por Witen Dom 16 Ago 2015, 08:27

» Muito demorado para entrar no Fórum.
por DesignerRamon Sab 15 Ago 2015, 17:28

» [Resolvido]Objeto não quer mais soltar do MOUSE :"(
por Lucas Lima Sab 15 Ago 2015, 16:50

» câmera seguir player com touch control android
por Lighter Sab 15 Ago 2015, 15:05

» Apk não roda no celular
por xLuiZzz Sab 15 Ago 2015, 12:10

» [Resolvido]Ajuda com sistema de armas!
por DVictorPS Sab 15 Ago 2015, 10:30

» Minha galeria (fan arts)
por AG Hydra Sab 15 Ago 2015, 02:05

» BY A WHISKER [AVALIAÇÃO EM VÍDEO]
por Stickman Sex 14 Ago 2015, 21:40

» [Engine] Sistema Anti Cheat
por mleoni Sex 14 Ago 2015, 13:45

» [Resolvido]Dúvida no HEALTHBAR
por Lucas Lima Sex 14 Ago 2015, 00:35

» Fazendo um texto aparecer letra por letra
por Raph0512 Qui 13 Ago 2015, 18:50

» Planilhas de um arquivo .xlsx em ds_map
por chicoweb Qui 13 Ago 2015, 15:25

» Windows7 vs Windows10
por Gonzo Qui 13 Ago 2015, 14:09

» [AJUDA] Problema com colisoes na grid
por macedoboka Qui 13 Ago 2015, 02:59

» Genesis
por Thomaz Qua 12 Ago 2015, 16:51

» Como fazer bala sair do lado certo da arma?
por Stickman Qua 12 Ago 2015, 00:33

» [Exemplo] Movimento em Grid
por macedoboka Qua 12 Ago 2015, 00:12

» EscoraBall Pro
por theguitarmester Ter 11 Ago 2015, 22:33

» Desenvolvimento de games palestras online gratis
por rickelme.dias Ter 11 Ago 2015, 20:15

» Como fazer a arma virar junto com o personagem?
por Adriel Ter 11 Ago 2015, 20:01

» problemas com a porta
por RenanRP Ter 11 Ago 2015, 19:46

» Sugestão
por Witen Ter 11 Ago 2015, 14:38

» [GMBR Jam #03] - Resultados
por DesignerRamon Ter 11 Ago 2015, 11:53

» Seja um Avaliador!
por Willy Ter 11 Ago 2015, 00:00

» Outros Forum?
por Riccardoric Seg 10 Ago 2015, 11:29

» [Resolvido]Random sempre se repete ao iniciar jogo
por Vandson Fernandes Dom 09 Ago 2015, 15:37

» Pequeno questionario.
por AxeInLine Dom 09 Ago 2015, 11:37

» poderiam testar um executável ?
por junior rodrigues Sab 08 Ago 2015, 19:59

» [AJUDA] engine
por Gonzo Sex 07 Ago 2015, 22:18

» Atirar somente quando estiver na reta
por LightSpeedy Sex 07 Ago 2015, 16:46

» [ajuda]Pinceis
por Isaque Onix Sex 07 Ago 2015, 16:12

» Hunter games Alpha 1.0.0
por junior rodrigues Sex 07 Ago 2015, 12:51

» Curso de Arte
por chicoweb Sex 07 Ago 2015, 11:14

» RESOLVIDO ColetarObjetoParaComprarDeterminadaCoisa
por Lucas Lima Sex 07 Ago 2015, 01:58

» Problema no Fórum/site
por chicoweb Sex 07 Ago 2015, 00:42

» Checar instância mais perto do mesmo objeto
por pedromenzani Qui 06 Ago 2015, 20:52

» Criar um jogo Multiplayer online com Hamachi?
por AG Hydra Qui 06 Ago 2015, 17:51

» Problema com surface
por Isaque Onix Qui 06 Ago 2015, 12:50

» [Apresentação] JFastGame
por Rodrigo Santiago Qui 06 Ago 2015, 11:57

» [Tuto]Instalando e configurando o android para gms
por zedthunder Qua 05 Ago 2015, 23:08

» Sons em ordem predeterminada
por zedthunder Qua 05 Ago 2015, 19:10

» Projeto Open Source: Relic Hunters Zero
por Lighter Qua 05 Ago 2015, 17:14

» [PROJETO] Sem nome definido
por Jessezyn Qua 05 Ago 2015, 13:53

» [Duvida] Colisoes com grid
por Gonçalves Qua 05 Ago 2015, 00:18


JAVA - transformando segundos em horas, minutos e segundos

Ver o tópico anterior Ver o tópico seguinte Ir em baixo

JAVA - transformando segundos em horas, minutos e segundos

Mensagem por Da Galáxia em Seg 18 Abr 2011, 21:00

Este programa vai construir uma janela, 1 botão e 2 cxs de textos.
Na primeira caixa de texto, o usuario irá digitar um valor, ex. 7452 e o programa converterá para 2 hora(s) 4 Minuto(s) 12 Segundo(s).

As caracteristicas basicas de um programa em JAVA são:

1 - IMPORTAR a(s) biblioteca(s)
2 - A CLASSE - diferentemente de C++ ou Delphi por ex. em Java é obrigatório ao menos uma classe. Na IDE eclipse a classe inicial o seu nome é escolhido antes do projeto, não podendo mais ser mudado. Na IDE Netbeans esta classe tem o nome de main, tb não podendo ser mudado (se eu estiver errado, por favor me corrijam). No nosso caso, como vamos criar objetos (janela, botao e 2 caixas de textos), vamos extender a classe inicial à classe JFrame (que pertence a biblioteca javax.swing) e como queremos que no clicar do nosso botão uma ação seja desencadeada vamos implementar à nossa classe uma interface (ActionListener). suas chaves inicial(begin em delphi) e final(end em delphi) abrigarão todo o programa. Abaixo da classe vamos declarar os tipos e as variaveis para o botão e as 2 caixas de texto. Em seguida vamos criar o metodo para a futura ação do nosso botão, aqui tb vamos declarar as variveis que vai calcular nosso programa, elas tiveram que ser declaradas e parametradas aqui, pois o calculo que queremos delas é apos o clicar dos botoes.
3- O PROGRAMA PRINCIPAL (pelo menos assim que é chamado em C++) public static void main(String[] args) nele nós instanciaremos o nosso construtor da classe e criaremos a janela (JFrame)
4 - E por fim CHAMAMOS O CONSTRUTOR e ele se encarrega de criar os objetos.

OBS: Existe enumeras maneiras de fazer este programa, deste jeito é o que eu acho o mais descomplicado. As enumerações que eu fiz acima é mais ou menos o conceito basico da extrutura para se programar em java; importa a biblioteca, criase-se a classe, tens o programa principal chama a classe. É claro que este é um programa pequeno e tb simples, mas pode-se ter um programa com dezenas de classes e metodos destas classes. No nosso programa temos apenas um metodo.

NOTA: A programação não é necessariamente linear, por exemplo a ultima coisa que programei foi o metodo>>public void actionPerformed(ActionEvent evento).


Segue abaixo oprograma com comentários (em verde).


import javax.swing.*; //biblioteca dos botoes e janela
import java.awt.event.*;//biblioteca de eventos (click no botão por ex.)
import java.awt.*;//biblioteca de eventos

//classe //classe //interface
public class main2 extends JFrame implements ActionListener {

//global //tipo //variavel
static JButton botao;
static JTextField cxEntrada;
static JTextField cxSaida;

//METODO (aqui que o clicar do botão ganha uma ação real)
//ascesso livre//retorno nulo//metodo//tipo//variavel

public void actionPerformed(ActionEvent evento){

int SegHora = 3600;
int SegMinuto = 60;

//convertendo >> a variavel do tipo inteiro adquiri o valor da cxEntrada
int EntraSeg = Integer.parseInt(cxEntrada.getText());

int Resto = EntraSeg % SegHora;//% modulo (resto)

//resultado da caixa de saida
cxSaida.setText(EntraSeg / SegHora + " hora(s) " +

Resto / SegMinuto + " Minuto(s) " + Resto % SegMinuto + " Segundo(s)");

}

public static void main(String[] args){
//construtor //criado janela //titulo da janela
main2 janela = new main2("Transformar segundos em horas");

//propriedades da janela
janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
janela.setSize(300, 100);//tamanho da janela
janela.setVisible(true);//para a janela aparecer
janela.setLocation(400, 200);//posição da janela


}

//chamando construtor
public main2(String TituloJanela){//tipo string para o titulo da janela

super(TituloJanela);//vai liberar titulo na janela

//criamos o botao
botao = new JButton("APERTE");

//seu click passa a ter uma ação, realizada pelo metodo acima
botao.addActionListener(this);

//criamos a cx, onde digitaremos os segundos
cxEntrada = new JTextField ("");

//criamos a cx, onde veremos o resultado
cxSaida = new JTextField ("Digite acima e veja o resultado em horas");
cxSaida.setEditable(false);//Não permite escrever(apenas leitura)
cxSaida.setBackground(Color.orange);//cor da caixa de texto


//criando um grid (grades) para conter os componentes

Container contendo = getContentPane();

GridLayout meu_grid = new GridLayout(3,0);//grid dividido por 3 no eixo x

contendo.setLayout(meu_grid);

contendo.add(cxEntrada);//add no grid

contendo.add(botao);//add no grid

contendo.add(cxSaida);//add no grid

}

}


Da Galáxia

Número de Mensagens: 348
Data de inscrição: 14/01/2010
Reputação: 1
Insignia 1 x 0 Insignia 2 x 0 Insignia 3 x 0
Prêmios
   : 0
   : 0
   : 0

Voltar ao Topo Ir em baixo

Re: JAVA - transformando segundos em horas, minutos e segundos

Mensagem por vinians em Ter 26 Abr 2011, 11:52

Amigo, seu tutorial está funcionando corretamente, mas seria interessanta formatar melhor a apresentação do código com a identação correta, pois facilita a leitura do código. Veja:Amigo, seu tutorial está funcionando corretamente, mas seria interessanta formatar melhor a apresentação do código com a identação correta, pois facilita a leitura do código. Veja:
  1: import javax.swing.*; //biblioteca dos botoes e janela 
  2: import java.awt.event.*;//biblioteca de eventos (click no botão por ex.) 
  3: import java.awt.*;//biblioteca de eventos
  4: 
  5: //classe //classe //interface
  6: public class main2 extends JFrame implements ActionListener 
  7: {
  8: 	//global //tipo //variavel
  9: 	static JButton botao;
 10: 	static JTextField cxEntrada;
 11: 	static JTextField cxSaida;
 12: 
 13: 	//METODO (aqui que o clicar do botão ganha uma ação real) 
 14: 	//ascesso livre//retorno nulo//metodo//tipo//variavel 
 15: 	public void actionPerformed(ActionEvent evento)
 16: 	{
 17: 
 18: 		int SegHora = 3600; 
 19: 		int SegMinuto = 60;
 20: 
 21: 		//convertendo >> a variavel do tipo inteiro adquiri o valor da cxEntrada
 22: 		int EntraSeg = Integer.parseInt(cxEntrada.getText()); 
 23: 		int Resto = EntraSeg % SegHora;//% modulo (resto)
 24: 
 25: 		//resultado da caixa de saida
 26: 		cxSaida.setText(EntraSeg / SegHora + " hora(s) " +
 27: 
 28: 		Resto / SegMinuto + " Minuto(s) " + Resto % SegMinuto + " Segundo(s)");
 29: 	}
 30: 
 31: 
 32: 	public static void main(String[] args)
 33: 	{
 34: 		//construtor //criado janela //titulo da janela
 35: 		main2 janela = new main2("Transformar segundos em horas");
 36: 		//propriedades da janela
 37: 		janela.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
 38: 		janela.setSize(300, 100);//tamanho da janela
 39: 		janela.setVisible(true);//para a janela aparecer
 40: 		janela.setLocation(400, 200);//posição da janela
 41: 	}	
 42: 
 43: 	//chamando construtor 
 44: 	public main2(String TituloJanela)
 45: 	{//tipo string para o titulo da janela
 46: 		super(TituloJanela);//vai liberar titulo na janela 
 47: 		//criamos o botao	
 48: 		botao = new JButton("APERTE");
 49: 		//seu click passa a ter uma ação, realizada pelo metodo acima 
 50: 		botao.addActionListener(this);
 51: 		//criamos a cx, onde digitaremos os segundos 
 52: 		cxEntrada = new JTextField ("");
 53: 
 54: 		//criamos a cx, onde veremos o resultado 
 55: 		cxSaida = new JTextField ("Digite acima e veja o resultado em horas");
 56: 		cxSaida.setEditable(false);//Não permite escrever(apenas leitura) 
 57: 		cxSaida.setBackground(Color.orange);//cor da caixa de texto
 58: 
 59: 
 60: 		//criando um grid (grades) para conter os componentes 
 61: 
 62: 		Container contendo = getContentPane(); 
 63: 		GridLayout meu_grid = new GridLayout(3,0);//grid dividido por 3 no eixo x 
 64: 		contendo.setLayout(meu_grid); 
 65: 		contendo.add(cxEntrada);//add no grid
 66: 		contendo.add(botao);//add no grid 
 67: 		contendo.add(cxSaida);//add no grid
 68: 
 69: 	}
 70: 
 71: } 

Flws!

vinians

Ranking: Nota B
Número de Mensagens: 2490
Idade: 26
Data de inscrição: 18/09/2008
Notas recebidas: B-C-A-C
Reputação: 52
Insignia 1 x 0 Insignia 2 x 1 Insignia 3 x 0
Prêmios
   : 0
   : 2
   : 1

http://xcreatorgames.weebly.com/

Voltar ao Topo Ir em baixo

Ver o tópico anterior Ver o tópico seguinte Voltar ao Topo

- Tópicos similares

Permissão deste fórum:
Você não pode responder aos tópicos neste fórum