Login

Esqueci minha senha

Últimos assuntos
» GMS - iluminação no 3D
por Gonzo Hoje à(s) 1:47 pm

» [AJUDA] codigo não funciona sem motivo aparente
por Isaque Onix Hoje à(s) 11:45 am

» Jogo Parando
por JoaoVanBlizzard Hoje à(s) 10:07 am

» Os Lendários HTML
por baraodopirapora Hoje à(s) 9:43 am

» Pokémon WC2014 (Demo)
por Dlr Hoje à(s) 8:40 am

» Terreno 2D para jogos de tank de guerra.
por theguitarmester Hoje à(s) 8:10 am

» Engines html5
por TRFN Ontem à(s) 10:41 pm

» [tutorial] Fazendo controle de carros,naves,etc
por TRFN Ontem à(s) 10:36 pm

» GMBR JAM #01
por TRFN Ontem à(s) 10:25 pm

» [Duvida] GMS não compila
por TRFN Ontem à(s) 10:20 pm

» Sprites, Tiles e Gráficos Isometricos Pintados
por Kabeção Ontem à(s) 10:00 pm

» [Apresentação] Cool Green 2.0 - Dark Version
por Dotted Chaos Ontem à(s) 5:40 pm

» Ao escrever uma letra, outra da frente é apagada
por Willy Ontem à(s) 5:22 pm

» [Tutorial] - Lendo (e carregando) arquivos online
por Lauro Ontem à(s) 1:51 pm

» Comunicado - Game do Ano em Dezembro
por leocc Ontem à(s) 12:37 pm

» Incluir font no jogo
por AlexBosquin Ontem à(s) 11:12 am

» BlitzPlus!
por WellingtonBecker Ontem à(s) 10:19 am

» Aula 7 - Introdução em GML - Funções e Scripts
por wicttor.sullivan.2 Ontem à(s) 8:30 am

» Tutoriais para Game Maker
por matheusco Sab Nov 22, 2014 8:11 pm

» Game Iniciante
por wicttor.sullivan.2 Sab Nov 22, 2014 4:33 pm

» Ajuda dois objetos executando ao mesmo tempo
por Sewer Crawler Sab Nov 22, 2014 3:14 pm

» ERRO: Não é possível criar buffer de vértices
por Rodrigo Santiago Sab Nov 22, 2014 1:53 pm

» Variavel criar arquivo *.bat
por Sewer Crawler Sab Nov 22, 2014 12:52 am

» Admob para windowsphone
por marcossfc Sex Nov 21, 2014 6:12 pm

» [Dll] GMFileSystem
por Carlos1971 Sex Nov 21, 2014 1:13 pm

» [Artigo/Tutorial]Componentes Básicos de uma Música
por theguitarmester Sex Nov 21, 2014 6:54 am

» Concept Art do Lost Soul
por DooMan Qui Nov 20, 2014 11:26 pm

» Como conheceu a GMBR ?
por DooMan Qui Nov 20, 2014 11:19 pm

» Outside 1.0.2 Final
por DooMan Qui Nov 20, 2014 11:00 pm

» Concurso GMBR 2014: A morte é um novo começo
por PedroX Qui Nov 20, 2014 10:05 pm

» Engine de Quackshot
por Isaque Onix Qui Nov 20, 2014 4:01 pm

» Como Detectar Apenas Paredes Na Frente Do NPC
por Chingling152 Qui Nov 20, 2014 2:11 pm

» Problemas com Engine
por gabrielsch Qui Nov 20, 2014 1:24 pm

» Tutorial de gravidade e movimento em rampas
por Isaque Onix Qui Nov 20, 2014 12:44 pm

» MapGen - Pt.1
por Lauro Qui Nov 20, 2014 12:25 pm

» Histórico de versões - Game Maker Studio
por Lauro Qui Nov 20, 2014 12:19 pm

» Farmanguinhos
por theokof98 Qui Nov 20, 2014 8:23 am

» [RESOLVIDO] Problemas com a view
por Ronaldo Rodrigues Qua Nov 19, 2014 11:01 pm

» The World Lost 3D
por Midnight Qua Nov 19, 2014 9:56 pm

» Sobre Teletransportes
por JoaoVanBlizzard Qua Nov 19, 2014 2:30 pm

» [TUTORIAL] Números Aleatórios
por Lauro Qua Nov 19, 2014 1:02 pm

» Tileset parecido com GameBoy - Download disponível
por paulovmdutra Qua Nov 19, 2014 9:56 am

» arrastar o personagem
por caption Qua Nov 19, 2014 6:45 am

» [Campeão CQ-19]À arca
por Tanker GT Ter Nov 18, 2014 11:24 pm

» [Tutorial]Movimento com troca de sprites perfeito
por fredcobain Ter Nov 18, 2014 10:56 pm

» [Tutorial] Sobre código parte 1 !
por fredcobain Ter Nov 18, 2014 10:48 pm

» sprites pokemon
por querempaz Ter Nov 18, 2014 6:40 pm

» Parar "Loop Infinito" de criação de instâncias
por Zero. Ter Nov 18, 2014 3:07 pm

» [Grafico e programaçao] Bons?
por Isaque Onix Ter Nov 18, 2014 10:38 am

» gms font
por Isaque Onix Ter Nov 18, 2014 10:28 am

» Equipe para continuar meu projeto de jogo Clicker.
por theguitarmester Ter Nov 18, 2014 8:33 am

» [Android]Deslizar view no exio y.
por Thomaz Seg Nov 17, 2014 3:44 pm

» Jams da GMBR
por vitorfernandes13 Seg Nov 17, 2014 1:54 pm

» Procuro equipe!
por ebertzin Seg Nov 17, 2014 11:58 am

» [Resolvido] Obj não aparece no jogo.
por ebertzin Seg Nov 17, 2014 9:51 am

» [CQ#22] GUERRA! O Ultimo CQ de 2014
por dharrison Seg Nov 17, 2014 9:24 am

» screen_redraw não existente no GMS
por Zero. Seg Nov 17, 2014 9:18 am

» RECRUTANDO: procuro pessoas para equipe
por Riccardoric Seg Nov 17, 2014 9:11 am

» Alguem Me Explica Como usar o Draw detalhadamente?
por Lighter Seg Nov 17, 2014 8:11 am

» [C]HERÓIS do ESPAÇO 1.1
por Lucas Farias Seg Nov 17, 2014 7:55 am

» Medieval Tower Defense
por allan_machado49 Seg Nov 17, 2014 2:24 am

» Novo Projeto de Vídeo Aulas - Nerd Reis
por allan_machado49 Seg Nov 17, 2014 1:44 am

» [RECRUTAMENTO] Hunger Games!
por Brenno557 Dom Nov 16, 2014 11:09 pm

» Pegar uma ID de um objeto entre vários iguais
por Zero. Dom Nov 16, 2014 8:15 pm

» GMBR Feed para Firefox e Chrome
por PedroX Dom Nov 16, 2014 7:46 pm

» Super Br Bros - O Projeto
por AG Games Dom Nov 16, 2014 4:44 pm

» [Resolvido]Particulas em Posições Randomicas
por AlexBosquin Dom Nov 16, 2014 4:39 pm

» (Resolvido)O tiro da arma não sai pelo lugar certo
por pilo Dom Nov 16, 2014 4:33 pm

» Acentos GMS
por douglas.dsb Dom Nov 16, 2014 2:30 pm

» Anúncios no site
por matheusco Dom Nov 16, 2014 2:00 pm

» (RESOLVIDO) O que vale mais a pena?
por manobrother Dom Nov 16, 2014 1:12 pm

» Oque pode está acontecendo ?
por Zero. Dom Nov 16, 2014 10:41 am

» Enquete Portal
por PedroX Dom Nov 16, 2014 8:01 am

» Como criar uma rampa?
por Sewer Crawler Sab Nov 15, 2014 7:59 pm

» TCG Book of Kingdoms
por Lauro Sab Nov 15, 2014 6:37 pm

» Ajuda com criação de apk
por Brenno557 Sab Nov 15, 2014 5:50 pm

» Enquetes
por PedroX Sab Nov 15, 2014 3:32 pm

» GM-Experience
por Gonzo Sab Nov 15, 2014 2:47 pm

» Problema com Jdk
por Brenno557 Sab Nov 15, 2014 1:52 pm

» [Como Faz?] Botão Play com contagem
por GeraldRobotnik Sab Nov 15, 2014 12:01 pm

» Game Maker Não Compila
por Willy Sex Nov 14, 2014 6:50 pm

» timer interno
por WellingtonBecker Sex Nov 14, 2014 6:01 pm

» Como fazer algo colidir,e nao aparecer mais la?
por WellingtonBecker Sex Nov 14, 2014 5:51 pm

» Existe como editar o meu jogo em tempo real?
por Gonzo Sex Nov 14, 2014 4:22 pm

» Evento Step sendo apagado
por Zero. Sex Nov 14, 2014 3:19 pm

» dúvida sobre a função 'mplay' no GMS
por Luiz Raizen Sex Nov 14, 2014 1:47 pm

» FutVida - A sua vida de jogador de futebol
por JoaoVanBlizzard Sex Nov 14, 2014 10:07 am

» Aritana - game brasileiro
por Brenno557 Qui Nov 13, 2014 10:03 pm

» [Ajuda] Historia para jogo de zumbis
por Brenno557 Qui Nov 13, 2014 10:01 pm

» [Pedido Tuto] Como Usar o Novo debugger
por AlexBosquin Qui Nov 13, 2014 7:13 pm

» Point and Click Jam(Evento)
por WellingtonBecker Qui Nov 13, 2014 7:09 pm

» ajuda na avaliação de debug
por Kabeção Qui Nov 13, 2014 11:02 am

» [CQ#22] A Missão
por dharrison Qua Nov 12, 2014 11:08 pm

» Jogos Top-Down
por Eudes - Hyo Qua Nov 12, 2014 10:25 pm

» Como Fazer Jorrar Sangue Na Parede
por JoaoVanBlizzard Qua Nov 12, 2014 9:00 pm

» Musica não carrega ao clicar no load
por marcio_nmedeiros Qua Nov 12, 2014 6:36 pm

» SWF no GMS
por WellingtonBecker Qua Nov 12, 2014 5:27 pm

» Ajuda dividir cartas em 3 montes
por Black.Hackt Qua Nov 12, 2014 4:59 am

» Como fazer com que objetos novos fiquem a frente?
por Isaque Onix Qua Nov 12, 2014 2:50 am


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: 348
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: 2397
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: 43

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