Login

Esqueci minha senha

Últimos assuntos
» [Off Topic] Pérolas GMBR
por Sewer Crawler Hoje à(s) 11:07 pm

» [CQ#23] Sublimação
por douglas444 Hoje à(s) 10:02 pm

» [Sugestão] Inicio - Por onde Começar
por JoaoVanBlizzard Hoje à(s) 9:59 pm

» [Opinião e Dúvida] Criptografia
por matheusco Hoje à(s) 7:52 pm

» Crio Trilha Sonora para Games!
por Sandro Casagrande Jr. Hoje à(s) 2:25 pm

» Ajuda com irandom
por Magritte Hoje à(s) 1:51 pm

» [CQ Anual] Devorador
por Zero. Hoje à(s) 11:34 am

» Baixe Professora game maker 2
por 100%Dedicada Hoje à(s) 4:29 am

» engine de fisica, alguem tem?
por Sewer Crawler Hoje à(s) 1:39 am

» fisica em terrenos irregulares
por Sewer Crawler Hoje à(s) 1:36 am

» [Discuss]Um fórum com potencial e um foco limitado
por theguitarmester Hoje à(s) 12:09 am

» [Curso] - Game Maker em Vídeo
por JoaoVanBlizzard Ontem à(s) 11:00 pm

» [CQ#23] Vaso de Petúnias e Cachalote
por polosam Ontem à(s) 10:55 pm

» [Jogo] Codex Vitarum
por matheusco Ontem à(s) 8:59 pm

» Red Olympus (alpha v0.0.1)
por JoaoVanBlizzard Ontem à(s) 7:38 pm

» GLOBAL GAME JAM 2015
por WellingtonBecker Ontem à(s) 6:53 pm

» Jogo Imagem & ação
por dmarques.araujo Ontem à(s) 5:34 pm

» Resultado do Concurso Anual 2014
por Lukbebalduke Ontem à(s) 4:28 pm

» Towncraft II
por Magritte Ontem à(s) 4:14 pm

» [JOGO] ZigZag Balloon v.1.0.6
por aminaro Ontem à(s) 3:47 pm

» Duvida como fazer 1 parte de 1 corpo se movimentar
por gabriel33245900 Ontem à(s) 12:26 pm

» Engine login Php p/ android
por Isaque Onix Ontem à(s) 11:42 am

» Problema com x y view!
por gabriel33245900 Ontem à(s) 10:30 am

» Interceptar packets??? Não sei um título pra isso
por Alex FC Ontem à(s) 9:13 am

» Problema com x y previous!
por gabriel33245900 Ontem à(s) 8:18 am

» [Tutorial] Variáveis
por Sewer Crawler Dom Jan 25, 2015 11:44 pm

» engine com efeito de boost do sonic
por makgamer Dom Jan 25, 2015 8:05 pm

» Como trabalhar com tiles em HD
por Gonzo Dom Jan 25, 2015 5:59 pm

» efeito de particulas
por Sewer Crawler Dom Jan 25, 2015 5:17 pm

» [Discuss] Por que você não da feedback ?
por Zero. Dom Jan 25, 2015 4:02 pm

» Grey Ledge
por Alex FC Dom Jan 25, 2015 1:50 pm

» [CQ#23] A Vingança da baleia
por Magritte Dom Jan 25, 2015 5:28 am

» Dia/Noite, qual seria a melhor solução?
por SirLeccus Dom Jan 25, 2015 12:53 am

» Problema com Surface
por matheusco Sab Jan 24, 2015 11:16 pm

» Criando um menu - Game Maker Studio
por gabriel33245900 Sab Jan 24, 2015 7:45 pm

» [Ajuda] Problema com string_insert
por AlexBosquin Sab Jan 24, 2015 2:58 pm

» RTS Game
por brunosilva552 Sab Jan 24, 2015 1:58 pm

» Site de particulas duvida!
por gabriel33245900 Sab Jan 24, 2015 12:09 pm

» 4 Cursos de desenvolvimento de jogos
por vitorfernandes13 Sab Jan 24, 2015 10:48 am

» ferramenta de distribuição digital de jogos
por brunosilva552 Sab Jan 24, 2015 12:22 am

» Calendário de concursos
por chicoweb Sex Jan 23, 2015 8:15 pm

» Dúvidas com programação
por Kamikaze Sex Jan 23, 2015 6:40 pm

» Tutorial -Como mirar e atirar com o mouse
por dougas.dalosto Sex Jan 23, 2015 2:08 pm

» [XCREATOR] Duas musicas que fiz pro meu jogo
por vinians Sex Jan 23, 2015 1:40 pm

» [Resolvido]usar for para modificar subimagem
por AlexBosquin Sex Jan 23, 2015 9:00 am

» [CA] Highway to Stars
por AlexBosquin Sex Jan 23, 2015 7:53 am

» [CAMPANHA] Salvem o Chatbox!
por Mr.Brum Qui Jan 22, 2015 8:57 pm

» Caixa de Texto em Sprite + Valores = Resultado
por 100%Dedicada Qui Jan 22, 2015 8:51 pm

» Concurso GMBR 2014: A morte é um novo começo
por PedroX Qui Jan 22, 2015 2:51 pm

» Minha Galeria de trabalhos com Blender
por Mateus O de Andrade Qui Jan 22, 2015 8:34 am

» Você consegue decifrar o que é isso?
por Mateus O de Andrade Qui Jan 22, 2015 8:29 am

» Salvando o Jogo
por gabriel33245900 Qui Jan 22, 2015 8:25 am

» [Android] Submundo 3D
por JoaoVanBlizzard Qui Jan 22, 2015 1:15 am

» [PROBLEMA] Ataque e salto do personagem
por fernando.munizerthal Qua Jan 21, 2015 11:53 pm

» Ajuda com Change Sprite
por WellingtonBecker Qua Jan 21, 2015 10:38 pm

» Soberano
por Sewer Crawler Qua Jan 21, 2015 6:38 pm

» Avanti Palmeiras
por tiotolas Qua Jan 21, 2015 5:14 pm

» Vai Corinthians
por tiotolas Qua Jan 21, 2015 5:10 pm

» [PROBLEMA] "Out of Memory" AMNEEEEESIA!!!!!!
por Sewer Crawler Qua Jan 21, 2015 4:18 pm

» procuro engine de cartas
por Sewer Crawler Qua Jan 21, 2015 4:02 pm

» Ajuda com GMSQL
por fernando.munizerthal Qua Jan 21, 2015 3:14 pm

» Smart Snake
por theguitarmester Qua Jan 21, 2015 1:52 pm

» [Admins] Sugestões YOYO Game Maker Studio 1.5
por AlexBosquin Qua Jan 21, 2015 1:17 pm

» Aos gremistas do forum, cheguem aqui.
por Padre Gremista Ter Jan 20, 2015 11:07 pm

» Treino de Pose
por polosam Ter Jan 20, 2015 10:39 pm

» oque acham de minha arte?
por Isaque Onix Ter Jan 20, 2015 10:11 pm

» ponte+objeto que segue a camera
por WellingtonBecker Ter Jan 20, 2015 9:59 pm

» movimentar com o mouse
por tengukay Ter Jan 20, 2015 6:25 pm

» [Extensão]Extensão de Dialogo
por guilherme master BR Ter Jan 20, 2015 5:52 pm

» Posiveis personagens
por Edvaldo 007 Ter Jan 20, 2015 5:51 pm

» [Resolvido] Ajuda com Contador
por Wendryos - Black Horn Ter Jan 20, 2015 1:38 pm

» Problemas com draw_getpixel
por Zero. Ter Jan 20, 2015 10:12 am

» pergunta sobre mouse
por vinians Ter Jan 20, 2015 12:11 am

» [Curso Gm 3D] Aula 2: VISUALIZANDO O MUNDO
por Mr.Brum Seg Jan 19, 2015 10:27 pm

» [Tutorial]connecção simples com 39DLL
por natanael3d_@hotmail.com Seg Jan 19, 2015 10:17 pm

» duvida com objetos e variaveis globais
por Isaque Onix Seg Jan 19, 2015 10:05 pm

» ajuda com physics
por ralk2 Seg Jan 19, 2015 9:24 pm

» Retro - Space Invaders }Sprites{
por Sewer Crawler Seg Jan 19, 2015 7:21 pm

» Duvida ao fazer chamada de telefone tipo com 2 tel
por Wendryos - Black Horn Seg Jan 19, 2015 6:33 pm

» The Blue Egg
por BigBolGames Seg Jan 19, 2015 3:04 pm

» Desenvolvendo um jogo de A a Z
por AxeInLine Seg Jan 19, 2015 11:40 am

» BOMBER TADS 2014
por Isquilo_Roedor Seg Jan 19, 2015 11:19 am

» [Problema]Skype GMBR e afins...
por Willy Seg Jan 19, 2015 4:31 am

» Ajuda na loja
por Sewer Crawler Dom Jan 18, 2015 10:58 pm

» Minecraft 8-bits
por »RΣŇΣGÄDØ Dom Jan 18, 2015 8:11 pm

» Editor- pixel art
por gabriel33245900 Dom Jan 18, 2015 6:19 pm

» Meu background fica borrado
por Jessezyn Dom Jan 18, 2015 2:03 pm

» Engine inventario perfeito igual minecraft!
por gabriel33245900 Dom Jan 18, 2015 2:01 pm

» Germonique - Meu projeto ambicioso
por polosam Dom Jan 18, 2015 1:48 pm

» engine de rpg Presente por voltar a usar o gmbr =D
por Soul Limaloko Dom Jan 18, 2015 12:33 pm

» mano da espada avaliem o jogo
por guilherme master BR Dom Jan 18, 2015 8:38 am

» Quem quer Uma Engine, e de Quê?
por vitorfernandes13 Sab Jan 17, 2015 8:58 pm

» preciso de uma equipe
por MaragonMaker Sab Jan 17, 2015 8:19 pm

» A Aventura de Chico Tripa.
por Brenno557 Sab Jan 17, 2015 5:48 pm

» [Resolvido] Ajuda com Colisão
por GeraldRobotnik Sab Jan 17, 2015 2:15 pm

» Projeto para 2015
por weliowl Sab Jan 17, 2015 1:33 pm

» quem faz gerador de mundo aleatório???
por Kabeção Sab Jan 17, 2015 11:23 am

» [duvida] lan
por Isaque Onix Sab Jan 17, 2015 2:21 am

» Ir até objeto de forma suave e não bruscamente
por kammer_black Sex Jan 16, 2015 3:20 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: 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: 2412
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: 45

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