Login

Esqueci minha senha

Últimos assuntos
» [CQ#20]Mary- A endless cursed bloody night
por WellingtonBecker Hoje à(s) 9:19 pm

» [CQ#20] ALAN PSYCHO
por WellingtonBecker Hoje à(s) 9:17 pm

» Crio Trilha Sonora para Games!
por LeandroDaher Hoje à(s) 8:45 pm

» [CQ#20] Tower of Challenge
por PedroX Hoje à(s) 7:17 pm

» Sozinho na selva [#CQ-20]
por PedroX Hoje à(s) 7:16 pm

» [CQ#20] Monkey EVOlution
por PedroX Hoje à(s) 7:15 pm

» Playing Dead
por Eudes - Hyo Hoje à(s) 3:37 pm

» 7 dicas para melhorar o desempenho dos seus jogos
por Kabeção Hoje à(s) 3:27 pm

» [#CQ20] Sobrevivência
por PedroX Hoje à(s) 3:17 pm

» Calabouço Fantasma
por JoaoVanBlizzard Hoje à(s) 2:41 pm

» [Campeão CQ-19]À arca
por Tanker GT Hoje à(s) 12:23 am

» Gomez vs Aliens[CQ-20]
por luix_337 Ontem à(s) 11:03 pm

» [CQ#20] Apocalipse Z'
por JoaoVanBlizzard Ontem à(s) 7:58 pm

» Too Many Gears
por Isaque Onix Ontem à(s) 7:36 pm

» duvida instance_nearest()
por alexfuziokaandrade7 Ontem à(s) 6:20 pm

» Problema com código, Collision_line()
por Mateus O de Andrade Ontem à(s) 12:47 pm

» Meu Primeiro Jogo - Flappy Plane
por paulovmdutra Ontem à(s) 12:44 pm

» duvida towerfall
por matheusco Qua Ago 20, 2014 11:54 pm

» Game Maker Studio Steam - completo com exporters
por makgamer Qua Ago 20, 2014 9:38 pm

» Despertador
por Vizage Qua Ago 20, 2014 6:02 pm

» Ajuda
por Isaque Onix Qua Ago 20, 2014 6:01 pm

» Água e ar
por matheusco Qua Ago 20, 2014 5:31 pm

» Rain of Fire and Meteors [#CQ-20]
por Fagner Qua Ago 20, 2014 5:14 pm

» [Pedido Script]Mandar e-mail pelo GMS
por Gabreel Qua Ago 20, 2014 3:40 pm

» Novo na área
por Bregantino Qua Ago 20, 2014 2:23 pm

» [RESOLVIDO] Aprimorando a física.
por isaac138 Qua Ago 20, 2014 2:14 pm

» [#CQ20] D-Run!
por DooMan Qua Ago 20, 2014 12:00 pm

» View e inimigos parados
por Mateus O de Andrade Qua Ago 20, 2014 11:38 am

» [TUTORIAL] MONTANDO UMA GAMELIB DO ZERO EM JS
por fredcobain Qua Ago 20, 2014 9:01 am

» Acertar alvo com tiro parabolico
por Isaque Onix Qua Ago 20, 2014 12:44 am

» [#CQ20] The diamond of my life
por JoaoVanBlizzard Ter Ago 19, 2014 11:48 pm

» Demo Hatfields and MacCoys
por JoaoVanBlizzard Ter Ago 19, 2014 11:10 pm

» Criação de Bala não funciona em uma única direção
por Rodrigo Santiago Ter Ago 19, 2014 9:45 pm

» Sistema de microtransação
por willyruduit Ter Ago 19, 2014 7:50 pm

» GMS jack sparrow
por Pegore Ter Ago 19, 2014 6:59 pm

» Ajuda com Pixel Art
por Object Ter Ago 19, 2014 1:35 pm

» dúvidas sobre o 'for"
por Rodrigo Santiago Ter Ago 19, 2014 11:35 am

» [Engine] Pausando o jogo como antigamente
por Mateus O de Andrade Ter Ago 19, 2014 10:46 am

» Criar engrenagem -physics-
por alexfuziokaandrade7 Ter Ago 19, 2014 9:17 am

» Egine De Movimentação de Plataforma
por Mateus O de Andrade Ter Ago 19, 2014 8:51 am

» Super Mario Project v 1 (18/08/2014 19:00)
por Mateus O de Andrade Ter Ago 19, 2014 8:10 am

» [Pesquisa]Estúdio Indie (Projeto da faculdade)
por douglas444 Ter Ago 19, 2014 6:03 am

» Objeto pula mais quando cai, para no ar '-'
por Willy Seg Ago 18, 2014 11:59 pm

» [Resolvido]Dúvidas com I.A.
por matheusco Seg Ago 18, 2014 9:46 pm

» Precisa-se de Programador
por theguitarmester Seg Ago 18, 2014 9:28 pm

» Super Cosmonauts
por Molinware Seg Ago 18, 2014 8:40 pm

» Ajuda com GDD (Game Design Document)
por itarodrigo Seg Ago 18, 2014 8:17 pm

» FutVida - A sua vida de jogador de futebol
por Fernando Monteiro Seg Ago 18, 2014 8:00 pm

» [Android] Trabalhando com MYSQL no GMS?
por GabrielXavier Seg Ago 18, 2014 7:34 pm

» Duvida com camera lenta específica
por AlexBosquin Seg Ago 18, 2014 7:21 pm

» [Tutorial]Game Maker Server #2 Configurando
por LightVelox Seg Ago 18, 2014 6:26 pm

» loja online
por Isaque Onix Seg Ago 18, 2014 6:19 pm

» Plataforma com movimento automático
por Isaque Onix Seg Ago 18, 2014 4:42 pm

» Precisa-se de Desenhista
por Kouga80 Seg Ago 18, 2014 4:22 pm

» Como colocar hoje em dia AdMob no meu jogo?
por cascavelo Seg Ago 18, 2014 12:01 pm

» Contador de Moedas
por Mestre Rá Seg Ago 18, 2014 8:52 am

» Remover Collision shape -physics-
por matheusco Seg Ago 18, 2014 2:08 am

» Como Dar uma quantidade aleatória de itens?
por Mannoroth Dom Ago 17, 2014 10:40 pm

» Avast impedindo executar o jogo?
por Gabreel Dom Ago 17, 2014 5:06 am

» [#CQ19] Animais - Resultado
por Tanker GT Dom Ago 17, 2014 12:08 am

» FutQuiz
por jairjosemoreira Sab Ago 16, 2014 9:15 pm

» Como fazer com que o objeto siga o mouse?
por WellingtonBecker Sab Ago 16, 2014 9:12 pm

» Alguma ideia para um jogo?
por Diego albert Sab Ago 16, 2014 6:51 pm

» Não sei o nome e muito menos como fazer... Ajuda?
por gabrielsch Sab Ago 16, 2014 3:51 pm

» Efeito Scanlines (Shaders)
por Pegore Sab Ago 16, 2014 3:25 pm

» Sons externos no Game Maker Studio
por AlexBosquin Sab Ago 16, 2014 1:59 pm

» Webinar grátis: Custo dos Bugs, Controle de Versão
por olesoccer Sab Ago 16, 2014 12:36 pm

» Ajuste de Tela (IMPORTANTE)
por leandro.sousa.7370 Sab Ago 16, 2014 12:25 pm

» inimigo atirar
por AxeInLine Sab Ago 16, 2014 11:12 am

» Programador
por Diego albert Sab Ago 16, 2014 10:34 am

» Don't Go to the Light
por Funbit Games Sab Ago 16, 2014 6:05 am

» [Android] http_get e http_post_string
por GabrielXavier Sab Ago 16, 2014 12:43 am

» pergunta sobre texto que vai aparecendo aos poucos
por ismlelo Sex Ago 15, 2014 9:40 pm

» [Dúvida] Softwares para criação de aúdio 8 Bits.
por Lighter Sex Ago 15, 2014 6:38 pm

» Sonoplasta a disposição
por eduardopolitzer Sex Ago 15, 2014 2:56 pm

» [RESOLVIDO]Bug reverso
por MatheusMM Sex Ago 15, 2014 1:22 pm

» [Galeria] The Origin.
por MatheusMM Sex Ago 15, 2014 12:34 pm

» Dúvida Game Maker Standard
por douglas444 Sex Ago 15, 2014 8:34 am

» [Ajuda] Erro Android
por matheusbs96 Sex Ago 15, 2014 12:57 am

» Sprite para meu jogo[atualizado]
por João Pedro Qui Ago 14, 2014 8:19 pm

» Fleeing the Shark v.1.0
por JoaoVanBlizzard Qui Ago 14, 2014 7:25 pm

» Ajuda para se Manter agachado ^^
por Lighter Qui Ago 14, 2014 5:14 pm

» Como centralizar banner do AdMob
por cascavelo Qui Ago 14, 2014 2:10 pm

» inimigo me ver
por manobrother Qui Ago 14, 2014 1:00 pm

» [Android] Servidor no Smartphone?
por GabrielXavier Qui Ago 14, 2014 11:43 am

» Algumas pinturas
por Koratsu Qui Ago 14, 2014 11:42 am

» Movimento do mapa topdown estilo RPG antigo
por itarodrigo Qui Ago 14, 2014 11:02 am

» [#CQ19] Votação
por PedroX Qua Ago 13, 2014 11:11 pm

» Sobre GM:S Android Crackeado
por PedroX Qua Ago 13, 2014 10:13 pm

» Alguém conhece um programa para compor em 16 Bits?
por WellingtonBecker Qua Ago 13, 2014 9:27 pm

» [Recrutamento] Team Magma
por LucasBG Qua Ago 13, 2014 8:57 pm

» Como tirar a qualidade de todos os gráfico dos gm?
por AxeInLine Qua Ago 13, 2014 8:45 pm

» Sistema parecido com o do google ideias pf
por icarodantas123 Qua Ago 13, 2014 8:37 pm

» [Resolvido]Colisão com parent
por AlexBosquin Qua Ago 13, 2014 8:09 pm

» [Resolvido]Dúvida com sign
por AlexBosquin Qua Ago 13, 2014 8:04 pm

» Desenho para Iniciantes: Rabiscando em 3D
por manobrother Qua Ago 13, 2014 6:11 pm

» spawnar aleatoriamente e velocidade
por Isaque Onix Qua Ago 13, 2014 2:30 pm

» Multiplayer Nativo do GMS
por theguitarmester Qua Ago 13, 2014 8:35 am

» Alguem tem interesse em fazer um jogo desse?
por Funbit Games Ter Ago 12, 2014 11:38 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

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

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 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
Número de Mensagens: 2384
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: 42

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