Login

Esqueci minha senha

Últimos assuntos
» [CM#01] Football Clicker
por leocc Hoje à(s) 15:52

» Game Maker - uma super Coletânea de games e exempl
por BigBolGames Hoje à(s) 13:15

» [CM#01] Ametista Kid
por chicoweb Hoje à(s) 12:29

» IA Inimigos que fogem, se escondem e atiram
por ANDREASCRUST Hoje à(s) 12:23

» [Duvida] Tutorial save pra MMO
por Lupptyr Hoje à(s) 12:21

» Quem quer Uma Engine, e de Quê?
por Misa Hoje à(s) 12:10

» Cartas na mão organizadas [Sistema de Cadeados]
por Willy Hoje à(s) 12:04

» Formação de uma Equipe
por ruben.23 Hoje à(s) 11:49

» Porque criar jogos?
por Misa Hoje à(s) 10:32

» Duvida IOS
por Gonzo Hoje à(s) 10:12

» 2 duvidas
por theguitarmester Hoje à(s) 09:40

» Carregar socket para outra room
por Rodrigo Santiago Hoje à(s) 07:58

» Orçamento
por Luminatti Caliente Ontem à(s) 22:42

» Quando vão fazer concurso caça-talentos denovo?
por Willy Ontem à(s) 22:13

» [Resolvido] Travar movimento diagonal
por Lupptyr Ontem à(s) 21:51

» GMS erro ao compilar
por Gonzo Ontem à(s) 21:35

» [caça-talentos: roteirista] ruben.23
por ruben.23 Ontem à(s) 19:42

» formulário GMS
por theguitarmester Ontem à(s) 19:41

» [Curriculo] João Paulo "JPlays" Marques Votri
por ruben.23 Ontem à(s) 18:05

» Equipe Para Projeto 3D De Pokemon
por Dlr Ontem à(s) 16:14

» Como fazer updater online
por fernando.munizerthal Ontem à(s) 16:08

» Criar Baú
por ANDREASCRUST Ontem à(s) 14:45

» Zombies - Elimination
por Skay Galaxte Ontem à(s) 13:04

» Como ver e como reduzir barra de warn
por Isquilo_Roedor Ontem à(s) 12:31

» Formando equipe fixa!!
por ruben.23 Ontem à(s) 11:54

» 4US TESTE
por ruben.23 Ontem à(s) 11:44

» Fazendo seu primeiro jogo !
por Rodrigo Santiago Ontem à(s) 08:05

» [PREFÁCIO] DimverDam
por Soul Limaloko Qua 25 Mar 2015, 20:46

» [Concurso Mensal #01] - A GMBR Compra seu game!
por polosam Qua 25 Mar 2015, 18:52

» Alguém quer aprender sobre Unity 3D ?
por Gonzo Qua 25 Mar 2015, 15:52

» [Resolvido]Android - touch
por Gonzo Qua 25 Mar 2015, 15:50

» [Resolvido]Ajuda Com IA do inimigo!
por Skay Galaxte Qua 25 Mar 2015, 13:46

» Erro ao salvar
por Isquilo_Roedor Qua 25 Mar 2015, 13:36

» [DÚVIDA] "Lomba" em plataforma
por fernando.munizerthal Qua 25 Mar 2015, 11:23

» GMS - Erros configurando para Android
por dangelobr Qua 25 Mar 2015, 09:14

» Sprites, Tiles e Gráficos Isometricos Pintados
por bruno2012 Qua 25 Mar 2015, 02:13

» Mas prefiro ser chamado de Zack
por Zero. Ter 24 Mar 2015, 23:16

» [T.P]Plataforma 1
por Rodrigo Santiago Ter 24 Mar 2015, 22:50

» [resolvido] Como colocar vida maxima
por Thyago Ter 24 Mar 2015, 21:55

» [Problema] Meu highscore ta travando
por Soul Limaloko Ter 24 Mar 2015, 21:49

» [Resolvido]Problemas no sprite
por Soul Limaloko Ter 24 Mar 2015, 20:51

» [Resolvido]BUG ou erro???
por Sewer Crawler Ter 24 Mar 2015, 20:16

» debug mode no gmStudio
por Soul Limaloko Ter 24 Mar 2015, 20:15

» [Pedido]Sistema de Database.
por Lupptyr Ter 24 Mar 2015, 19:22

» [CM#1] Yunitto-615
por Zero. Ter 24 Mar 2015, 15:53

» GMS: Seu jogo MULTI-RESOLUÇÃO
por luan.alc Ter 24 Mar 2015, 06:33

» Think Different - Global Game Jam (WEB)
por Joarez Ceccato Santini Ter 24 Mar 2015, 00:47

» [CM#01] Fight on Fall
por polosam Seg 23 Mar 2015, 23:12

» [Duvida] Select player p/ android
por itarodrigo Seg 23 Mar 2015, 22:03

» [Resolvido]duvida time (tempo)
por bruno2012 Seg 23 Mar 2015, 19:20

» Fazendo um Inventário (Parte 1/3)
por Zero. Seg 23 Mar 2015, 13:00

» Múltiplas DS_LIST
por Felipe Reis Magno 2 Seg 23 Mar 2015, 10:21

» [URGENTE] Que diabos de erro é esse??
por katisuke Dom 22 Mar 2015, 22:19

» Amazônia Biodivertida o Game
por baraodopirapora Dom 22 Mar 2015, 20:39

» Calendário Jam 2015
por WellingtonBecker Dom 22 Mar 2015, 20:13

» [XCREATOR] [EXEMPLO] CharMaster
por vinians Dom 22 Mar 2015, 19:21

» [Plataforma] Pulo através do chão
por fernando.munizerthal Dom 22 Mar 2015, 17:06

» Sobre postar projeto em desenvolvimento
por chicoweb Dom 22 Mar 2015, 14:46

» AdverGames
por chicoweb Dom 22 Mar 2015, 13:50

» [CM#1] Rest in Pixels 0.92 - 3D
por chicoweb Dom 22 Mar 2015, 13:37

» [Resolvido]Mais uma duvida...
por Skay Galaxte Sab 21 Mar 2015, 21:25

» Sistema de registro e login por lists
por Lupptyr Sab 21 Mar 2015, 18:24

» Tutorial de Multiplayer/Networking Nativo - GMS
por Lupptyr Sab 21 Mar 2015, 16:34

» [Resolvido]Ajuda com variáveis!
por Skay Galaxte Sab 21 Mar 2015, 14:59

» Engine Básica RPG Top Down - GM: Studio
por Skay Galaxte Sab 21 Mar 2015, 11:18

» [Resolvido]ANIMAÇÃO DE MORTE apos acabar a vida
por aminaro Sex 20 Mar 2015, 22:01

» [Ajuda]Client/Server
por itarodrigo Sex 20 Mar 2015, 21:24

» [Pergunta] jogar pelo controle em seu jogo?
por itarodrigo Sex 20 Mar 2015, 21:18

» Mudar o nome de um script
por chicoweb Sex 20 Mar 2015, 18:10

» alinhamento ajude me
por caiquerafinha Sex 20 Mar 2015, 17:03

» [A] - SENSHI TETSU
por Mystery_boy_maker Sex 20 Mar 2015, 03:46

» [CM#01] I Wanna Be The Bean
por WellingtonBecker Qui 19 Mar 2015, 21:17

» Aulas de linguagem C para iniciantes - Parte 2
por Brenno557 Qui 19 Mar 2015, 19:48

» [Jogo] War of Mad
por guamaral Qui 19 Mar 2015, 19:44

» [TUTORIAL] Criar jogos online PARTE 4
por itarodrigo Qui 19 Mar 2015, 14:50

» [Pedido]Movimentação 8 direçoes 100% funcional.
por Lupptyr Qui 19 Mar 2015, 14:49

» [CAMPANHA] Salvem o Chatbox!
por Mr.Rafael Qui 19 Mar 2015, 12:11

» [CM#01] Jelly Quest (BETA)
por RodrigoOak Qua 18 Mar 2015, 23:33

» Massive multiplayer online - parte 3
por lordkill Qua 18 Mar 2015, 21:34

» [CM#01]LadyBug
por Mr.Brum Qua 18 Mar 2015, 14:55

» duvida animation
por WellingtonBecker Qua 18 Mar 2015, 11:29

» Problemas com DS_LIST, FOR e WHILE
por Felipe Reis Magno 2 Qua 18 Mar 2015, 10:33

» Como conheceu a GMBR ?
por AURON Qua 18 Mar 2015, 09:21

» [TUTORIAL] Criar jogos online PARTE 1
por itarodrigo Qua 18 Mar 2015, 07:31

» Inimigo desviar das minhas balas?
por marcin_w_ Ter 17 Mar 2015, 19:14

» [TUTORIAL] Criar jogos online PARTE 3
por itarodrigo Ter 17 Mar 2015, 18:02

» Batalha de cartas
por ebertzin Ter 17 Mar 2015, 16:33

» Curtir no facebook
por Gonzo Ter 17 Mar 2015, 16:19

» [TUTORIAL] Criar jogos online PARTE 2
por itarodrigo Ter 17 Mar 2015, 15:31

» [DÚVIDA] O menor ou maior valor de uma variável.
por Soul Limaloko Ter 17 Mar 2015, 14:14

» Sincronizador de voz e labios
por Gonzo Ter 17 Mar 2015, 10:48

» [CM#01] Bubble Buster
por Mateus O de Andrade Ter 17 Mar 2015, 08:52

» Preciso de ajuda com rampas e inverter o projetil
por jonathan breno Seg 16 Mar 2015, 22:20

» [Resolvido]Como Recuperar Vida sozinho (sistema de cura)
por ANDREASCRUST Seg 16 Mar 2015, 17:41

» Tenho um problema no meu jogo estilo mario
por Isaque Onix Seg 16 Mar 2015, 14:24

» Aulas de linguagem C para iniciantes- Parte 1
por Brenno557 Seg 16 Mar 2015, 09:57

» Parada no ar, antes de tocar no chao
por katisuke Dom 15 Mar 2015, 20:06

» [Off Topic] Pérolas GMBR
por Sewer Crawler Dom 15 Mar 2015, 14:25

» Tem como alterar parent através de code?
por Isquilo_Roedor Sab 14 Mar 2015, 21:49


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