Login

Esqueci minha senha

Últimos assuntos
» Alguem ja faturou com algum jogo criado
por WellingtonBecker Hoje à(s) 1:17 am

» Game Maker Server [Extensão]
por PedroX Hoje à(s) 1:04 am

» [cq 17]konoha vs akatsuki
por Thyago Hoje à(s) 12:14 am

» Classic Soccer
por Willy Ontem à(s) 11:28 pm

» Kloe[Projeto]
por PedroMatoso Ontem à(s) 9:31 pm

» [Resolvido]Sprites Animados
por Gabreel Ontem à(s) 8:29 pm

» [CQ#17] De volta as Origens, só que Melhor!
por dharrison Ontem à(s) 5:21 pm

» Peekaboo - agora vai!
por cascavelo Ontem à(s) 4:04 pm

» [Resolvido][pedido] script para texto
por Tedi Ripper Ontem à(s) 3:00 pm

» Feliz Páscoa a TODOS!!!
por isaac138 Ontem à(s) 12:47 pm

» Por que isso?
por Rodrigo Santiago Ontem à(s) 7:01 am

» animar a room
por Carlos Eduardo Ontem à(s) 1:00 am

» Como criar um jogo multiplayer online em HTML5?
por willcraft2 Ontem à(s) 12:44 am

» Mini Space War
por chicoweb Qui Abr 17, 2014 10:59 pm

» Quest Warrior
por AxeInLine Qui Abr 17, 2014 8:52 pm

» Sprites, Tiles e Gráficos Isometricos Pintados
por Kabeção Qui Abr 17, 2014 4:25 pm

» Programa para animações
por vinians Qui Abr 17, 2014 3:06 pm

» Modding em GM é crime?
por chicoweb Qui Abr 17, 2014 2:22 pm

» [Videos-tuto] Construa um RPG
por Mateus O de Andrade Qui Abr 17, 2014 1:02 pm

» Paintings of the evil
por cascavelo Qui Abr 17, 2014 12:39 pm

» South park plus (primium)
por willyruduit Qui Abr 17, 2014 11:28 am

» [CAMPANHA]A volta dos concursos quizenais
por dharrison Qui Abr 17, 2014 11:23 am

» Sugestão para tópico fixo! Poste aqui sites de Hospedagem!!
por ohmpsy Qui Abr 17, 2014 9:48 am

» Tempo do alarm [Turbo]
por Mateus O de Andrade Qui Abr 17, 2014 9:16 am

» [Pontos de Vista] Classico "Jogo tipo Mario"
por SIGILOSO Qui Abr 17, 2014 9:14 am

» [Exposição] Pixel Arts dos meus Games - dharrison
por dharrison Qua Abr 16, 2014 10:23 pm

» [Tutorial] Variáveis
por Camin Qua Abr 16, 2014 10:07 pm

» Problemas com meu jogo [despedida do fórum]
por Thyago Qua Abr 16, 2014 9:23 pm

» Duvidas
por Rodrigo Santiago Qua Abr 16, 2014 8:08 pm

» [XCREATOR] Fruit Hunter
por cascavelo Qua Abr 16, 2014 7:05 pm

» trabalhar com varios AUDIOS?
por reivin Qua Abr 16, 2014 6:36 pm

» Avaliadores do mês,
por chicoweb Qua Abr 16, 2014 5:32 pm

» Sistemas em batalha
por Isaque Onix Qua Abr 16, 2014 5:12 pm

» [RESOLVIDO] Bug com place_free
por Mateus O de Andrade Qua Abr 16, 2014 5:08 pm

» duvida com script
por Isaque Onix Qua Abr 16, 2014 4:44 pm

» Germonique - Meu projeto ambicioso
por polosam Qua Abr 16, 2014 11:28 am

» Como fazer barra de vida circular que segue o play
por polosam Qua Abr 16, 2014 11:08 am

» Fantastic Rush
por cascavelo Qua Abr 16, 2014 11:07 am

» Avaliem meu Mago
por polosam Qua Abr 16, 2014 10:42 am

» Melhor Curso Game Maker Studio Pago
por Carlos Eduardo Qua Abr 16, 2014 2:30 am

» Dúvida sobre 3d
por lucas_SK8 Qua Abr 16, 2014 12:35 am

» [Idéia] Games de Zumbi Survival Horror enjoaram?
por dharrison Ter Abr 15, 2014 11:36 pm

» Meus primeiros desenhos com mesa digitalizadora
por gabrielgeazi2 Ter Abr 15, 2014 10:37 pm

» [video] Desenhando por cima de fotos no Photoshop.
por polosam Ter Abr 15, 2014 10:31 pm

» GMS Demora Abrir
por JoaoVanBlizzard Ter Abr 15, 2014 9:58 pm

» Minha Galeria de Pixel Art
por PedroMatoso Ter Abr 15, 2014 9:45 pm

» Trilha sonora original.
por Markituh Ter Abr 15, 2014 9:20 pm

» Aventuras de Bird 2
por G_STF Ter Abr 15, 2014 8:43 pm

» [Discussão] Por que você escolheu fazer isso?
por PedroMatoso Ter Abr 15, 2014 8:08 pm

» Windows 7 X Windows XP
por Igor KinGamer Ter Abr 15, 2014 5:52 pm

» Recrutando equipe
por Arthurk8 Ter Abr 15, 2014 3:38 pm

» Ludum Dare 29 ! ( 25/04 )
por chicoweb Ter Abr 15, 2014 2:59 pm

» duvida colisão
por fredcobain Ter Abr 15, 2014 1:25 pm

» [G.M-8.0] Bugs na engine, ajudapor favor...
por shatterhand2 Ter Abr 15, 2014 1:12 pm

» [Tutorial] Movimento com o Mouse
por Mateus O de Andrade Ter Abr 15, 2014 1:02 pm

» Healthbar redonda NÍVEL INICIANTE!
por Mateus O de Andrade Ter Abr 15, 2014 10:21 am

» Aprendendo a ser um Bom Usuário
por Mateus O de Andrade Ter Abr 15, 2014 10:11 am

» Minha primeira melodia no Flstudio
por FlyAway Seg Abr 14, 2014 11:41 pm

» Duvida sobre a "visão" topdown
por DonutScore Seg Abr 14, 2014 5:14 pm

» Unidade de medida
por chicoweb Seg Abr 14, 2014 4:54 pm

» Dúvida em relação aos inimigos
por Igor KinGamer Seg Abr 14, 2014 10:09 am

» Projeto Arkanoid Type Zero
por Mateus O de Andrade Seg Abr 14, 2014 7:53 am

» Musicas Para Seus Jogos
por edbulgar3d Dom Abr 13, 2014 11:24 pm

» [Resolvido]colisao bugada
por manobrother Dom Abr 13, 2014 10:40 pm

» [Anúncio]O Retorno dos Concursos Quinzenais! CQ#17
por Gabreel Dom Abr 13, 2014 10:04 pm

» Neon Starfighter
por coisadepro Dom Abr 13, 2014 9:21 pm

» Recrutamento para Equipe.
por matheusvh5 Dom Abr 13, 2014 9:07 pm

» Dúvida I.A (esquematizada)
por marcin_w_ Dom Abr 13, 2014 4:43 pm

» Jogo feito no GMS na Play Store?
por Gabreel Dom Abr 13, 2014 2:57 pm

» [Projeto] کے Tungsten
por ariel h.s Dom Abr 13, 2014 2:48 pm

» É possivel incorporar HTML no GM?
por Tedi Ripper Dom Abr 13, 2014 12:32 pm

» GPS - localização do jogador, é possível obter?
por fredcobain Dom Abr 13, 2014 12:31 pm

» [Duvida] Como mover objeto clicando em outro
por Mr. Kaleb Dom Abr 13, 2014 11:43 am

» Configure o Photoshop para fazer pixel art!
por Gabreel Dom Abr 13, 2014 3:31 am

» Colisão pequeno detalhe
por Gabreel Sab Abr 12, 2014 5:27 pm

» IA procurar abrigo
por Kapoty Sab Abr 12, 2014 3:18 pm

» Ajuda com variable exists
por Kapoty Sab Abr 12, 2014 2:58 pm

» quebrando a cabeça
por willcraft2 Sab Abr 12, 2014 2:16 pm

» Lista de medalhistas
por PedroX Sab Abr 12, 2014 12:26 pm

» [Artigo] Jogadores de games para celular
por Eudes - Hyo Sab Abr 12, 2014 12:34 am

» [Resolvido]duvida codigo
por Arthurk8 Sex Abr 11, 2014 11:12 pm

» Dúvida sobre alterar o tipo de arquivo
por Superbomber Sex Abr 11, 2014 8:49 pm

» [Duvida] Performance em game
por willyruduit Sex Abr 11, 2014 7:17 pm

» Dúvida com tela
por Dallysson Sex Abr 11, 2014 5:14 pm

» [Dúvida] Time Trial igual ao do Crash Bandicoot
por ctrgui Sex Abr 11, 2014 3:19 pm

» Pedido de Engine MMORPG
por Rodrigo Santiago Sex Abr 11, 2014 1:44 pm

» [GM8] Help Me To Buy A Wii U +v1.0.1
por ninja33733 Sex Abr 11, 2014 12:57 pm

» Pixel art muito fina
por dharrison Sex Abr 11, 2014 12:50 pm

» Efeitos duvida rapida
por dharrison Sex Abr 11, 2014 12:48 pm

» [CAMPANHA] Salvem o Chatbox!
por Mateus O de Andrade Sex Abr 11, 2014 11:20 am

» GMS irá suportar a biblioteca Liquid Fun
por shatterhand2 Sex Abr 11, 2014 1:08 am

» Curso UDK - Aula 0: Noções sobre 3D, UDK e o Curso
por JoaoVanBlizzard Sex Abr 11, 2014 12:39 am

» Submundo-e sua trajetória
por Gabreel Qui Abr 10, 2014 9:54 pm

» [Break Jump HD] - Recrutamento
por luan.alc Qui Abr 10, 2014 9:41 pm

» Fazer um objeto "grudar" no jogador (duvida)
por douglas.dsb Qui Abr 10, 2014 9:25 pm

» Cheat para fazer carro aparecer
por polosam Qui Abr 10, 2014 6:25 pm

» [Dúvida]Processo de Criação: Super Mario Bros
por dharrison Qui Abr 10, 2014 6:12 pm

» Como fazer gancho para "agarrar"?
por moisesBR Qui Abr 10, 2014 4:15 pm

» Ajuda com marcação de tempo!
por Arthurk8 Qui Abr 10, 2014 3:50 pm


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 Abr 18, 2011 9:00 pm

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

Alerta:
0 / 1000 / 100

Número de Mensagens: 349
Data de inscrição: 14/01/2010
Reputação: 1

Prêmios
   : 0
   : 0
   : 0

Ver perfil do usuário

Voltar ao Topo Ir em baixo

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

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

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
Alerta:
0 / 1000 / 100

Número de Mensagens: 2364
Idade: 25
Data de inscrição: 18/09/2008
Versão:
  • Game Maker 8.0
  • Game Maker 8.1
  • Game Maker Studio: Master

Notas recebidas: B-C-A-C
Reputação: 39

Prêmios
   : 0
   : 2
   : 1

Ver perfil do usuário 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