Login

Esqueci minha senha

Últimos assuntos
» Mais um BUG mudando de room
por chicoweb Hoje à(s) 03:40

» [Concurso Mensal #01] - A GMBR Compra seu game!
por Afro Hoje à(s) 01:16

» Editor de páginas web {SOFTWARE - Cold Editor}
por Gabreel Ontem à(s) 23:26

» TED Quest - Atualização
por paulovmdutra Ontem à(s) 23:21

» Como criar um jogo de carro com sprites?
por Sewer Crawler Ontem à(s) 23:18

» [AJUDA]Erro GM:S
por caiquerafinha Ontem à(s) 23:05

» Quando inimigo encosta joga player longe
por Black Horn Ontem à(s) 23:00

» GMS: Seu jogo MULTI-RESOLUÇÃO
por luan.alc Ontem à(s) 21:42

» [Resolvido]Modo debug travando
por Willy Ontem à(s) 20:08

» Jimmy Jump - Desenho Animado
por Molinware Ontem à(s) 16:07

» Quem quer Uma Engine, e de Quê?
por leocc Ontem à(s) 13:38

» Ajuda para testar conexão pelo Hamachi, alguém?
por matheusco Ontem à(s) 13:07

» [Engine] - Transição de Cor
por theguitarmester Ontem à(s) 10:28

» Como usar o botao start moving in direction em cod
por Black Horn Ontem à(s) 08:44

» [Resolvido]Ajuda com sprite
por Brenno557 Dom 01 Mar 2015, 22:54

» [Off Topic] Pérolas GMBR
por Sewer Crawler Dom 01 Mar 2015, 21:22

» Sounds
por rhenandias Dom 01 Mar 2015, 18:45

» GMS: Background Embaçado
por chicoweb Dom 01 Mar 2015, 14:50

» erro grid, npc se perdendo
por gabrielsch Dom 01 Mar 2015, 13:14

» Bug Game Maker
por Agnaldo Silva Sab 28 Fev 2015, 22:29

» A Vingança de Faicy(2015 EDITION LANÇADA!)
por Super Games Sab 28 Fev 2015, 19:34

» [SCRIPTING I] Criando uma linguagem de script
por LeandroDaher Sab 28 Fev 2015, 17:18

» Tiles para jogos de plataforma(No estilo 8-Bits)
por Super Games Sab 28 Fev 2015, 16:48

» Como fazer dia e noite e luzes para clarear a noit
por caiquerafinha Sab 28 Fev 2015, 16:42

» Como simular o player ter apertado botao por code
por AxeInLine Sab 28 Fev 2015, 15:50

» Fica estranho assim?
por polosam Sab 28 Fev 2015, 15:33

» [CM#01] Fight on Fall
por vinians Sab 28 Fev 2015, 14:50

» Erro para subir de nivel.
por AxeInLine Sab 28 Fev 2015, 13:14

» Tabelas cortadas
por vinians Sab 28 Fev 2015, 11:31

» [XCREATOR][ANDROID] Luna Patrol (apk disponivel)
por vinians Sab 28 Fev 2015, 11:14

» Gear Clicker!
por Super Games Sab 28 Fev 2015, 10:42

» Zoom infinito
por vinians Sab 28 Fev 2015, 10:14

» 2D Vehicle Physics
por vinians Sab 28 Fev 2015, 09:51

» GM:S carregando imagens online
por alison.antonioloffi Sex 27 Fev 2015, 21:12

» FutVida - A sua vida de jogador de futebol
por Fernando Monteiro Sex 27 Fev 2015, 19:21

» [Dúvida] Confuso com o Image Loaded!
por DeathStr0ke Sex 27 Fev 2015, 19:15

» [GMBR JAM #02] Pega Água!!!
por Willy Sex 27 Fev 2015, 18:28

» Não consigo fazer nada no Model Creator
por Jhones_Araujo Sex 27 Fev 2015, 15:51

» #IEM Aula 08 - Objetos e Instâncias
por polosam Sex 27 Fev 2015, 13:40

» [PERGUNTA]Como salvar variaveis em arquivos .ini
por theguitarmester Sex 27 Fev 2015, 11:01

» duvida php/html
por Isaque Onix Sex 27 Fev 2015, 10:56

» Ramon Wadry se apresentando!
por Drako Sex 27 Fev 2015, 03:21

» HTML5 e MMO, é possível?
por Mannoroth Sex 27 Fev 2015, 00:24

» Parabéns GMBR!!
por SirLeccus Qui 26 Fev 2015, 23:26

» Erro surface.
por Alex FC Qui 26 Fev 2015, 19:53

» #DGM Aula 05 - Sons e músicas
por Alex FC Qui 26 Fev 2015, 16:09

» [CM#01] Bubble Buster
por Mateus O de Andrade Qui 26 Fev 2015, 08:37

» Fazendo um Inventário (Parte 1)
por Zero. Qui 26 Fev 2015, 08:02

» [GMBR JAM#2] Mega Gray JamRun
por Ufrarion Qui 26 Fev 2015, 06:56

» Pegar e usar o IP de quem cria a partida.
por matheusco Qui 26 Fev 2015, 00:38

» Dúvida com jogo Top Down
por OliVroot Qua 25 Fev 2015, 23:59

» Battle Space
por JoaoVanBlizzard Qua 25 Fev 2015, 22:23

» sobre o pagseguro
por Isaque Onix Qua 25 Fev 2015, 22:17

» [Resolvido]Duvida, Qual Objeto consome mais memoria !?
por willyruduit Qua 25 Fev 2015, 19:28

» [Jogo] Super Mario World o retorno!
por guamaral Qua 25 Fev 2015, 13:25

» Engine Multiplayer - Pós configuração do server
por matheusco Ter 24 Fev 2015, 20:30

» Game tipo manager
por chicoweb Ter 24 Fev 2015, 17:27

» Bug - GMS: Exception reading
por Alex FC Ter 24 Fev 2015, 16:39

» [C] O Domínio de Cetrumon
por chicoweb Ter 24 Fev 2015, 15:58

» Script Beta - ChatBox Easy System
por Drako Ter 24 Fev 2015, 14:23

» Onde Divulgar?
por alexfuziokaandrade7 Ter 24 Fev 2015, 03:34

» [PERGUNTA] Colisão com inimigo
por Black Horn Seg 23 Fev 2015, 19:16

» GMBR JAM #02 - Resultado
por vinians Seg 23 Fev 2015, 18:30

» Como andam os jogos brasileiros na Steam?
por Alex FC Seg 23 Fev 2015, 16:39

» Bola de Jogo de botão.
por ebertzin Seg 23 Fev 2015, 15:51

» O mercado de games
por Mateus O de Andrade Seg 23 Fev 2015, 10:52

» [TUTORIAL] Seleção de personagem com globais.
por Black Studio Seg 23 Fev 2015, 01:46

» [PERGUNTA] SmartLight
por Black Studio Seg 23 Fev 2015, 01:32

» Gunman
por Black Horn Dom 22 Fev 2015, 18:08

» [Game] Space Asteroids - Versão 1.04
por paulovmdutra Dom 22 Fev 2015, 17:52

» [Game] Pokémon Valle
por [PHX] Dom 22 Fev 2015, 17:18

» Ajuda com Networking
por matheusco Dom 22 Fev 2015, 13:36

» Medieval Rampage
por Riccardoric Dom 22 Fev 2015, 09:47

» Eu deveria piratear meu próprio jogo?
por Eudes - Hyo Sab 21 Fev 2015, 23:18

» [Resolvido]Como aumentar a força do pulo com um botao?
por DooMan Sab 21 Fev 2015, 22:39

» CREAMMI - Completo
por Eudes - Hyo Sab 21 Fev 2015, 21:29

» [Resolvido]Como encontrar o arquivo ini no GMS
por KiraYukimura Sab 21 Fev 2015, 18:29

» [Sugestão] Adicionar opção ao fórum...
por WellingtonBecker Sab 21 Fev 2015, 17:57

» Vértices de um retângulo manipulado com image_angl
por Gabreel Sab 21 Fev 2015, 13:03

» [Andamento] Magic Royale
por matheusco Sab 21 Fev 2015, 11:47

» E - First Game
por Skay Galaxte Sex 20 Fev 2015, 19:39

» [Discussão] O Fim dos Avaliadores
por JoaoVanBlizzard Sex 20 Fev 2015, 18:55

» YoYo Games é vendida por $16.4 Milhões Dólares
por Gonzo Sex 20 Fev 2015, 17:53

» Hammer On Art procura compositor profissonal
por Anderson3d Sex 20 Fev 2015, 16:45

» Avaliação
por Black Horn Sex 20 Fev 2015, 15:04

» Lola - Pc Siqueira
por Gonzo Qui 19 Fev 2015, 20:28

» [Resolvido]Símbolo que represente TODAS as letras e números
por 100%Dedicada Qui 19 Fev 2015, 19:50

» Pokemon Hyper Beam Online
por [DEV]Black Qui 19 Fev 2015, 18:57

» [RESOLVIDO] Usar sprite como fonte
por Willy Qui 19 Fev 2015, 17:42

» [Resolvido]Como limitar o lugar de criação do objeto na room?
por Willy Qui 19 Fev 2015, 12:53

» [Resolvido]Pontuação continua
por fabricio w Qua 18 Fev 2015, 21:11

» [Android] HELM
por ppaulo.braz Qua 18 Fev 2015, 21:01

» GMBR JAM #02 - Votação
por chicoweb Qua 18 Fev 2015, 20:44

» A triste realidade
por AG Games Qua 18 Fev 2015, 18:27

» Engine de Seleção de Personagem
por AgainstTheClouds Qua 18 Fev 2015, 16:20

» Onde posicionar o evento de alarme
por Urick Qua 18 Fev 2015, 16:16

» Jimmy Jump - Desenho Animado
por Molinware Qua 18 Fev 2015, 15:12

» [RESOLVIDO] Pq aparece esta mensagem de erro ?
por vinians Qua 18 Fev 2015, 14:52

» [Resolvido] Ataque e salto do personagem
por fernando.munizerthal Qua 18 Fev 2015, 13:50


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: 2469
Idade: 25
Data de inscrição: 18/09/2008
Notas recebidas: B-C-A-C
Reputação: 50
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