Login

Esqueci minha senha

Últimos assuntos
» [Sugestão] Sobre o fórum
por theguitarmester Hoje à(s) 09:15

» galeria de pixel arte
por theguitarmester Hoje à(s) 08:17

» Inserir Vídeo
por JoaoVanBlizzard Ontem à(s) 23:56

» [tuto-dica] Importar modelo do Blender com UV MAP
por JoaoVanBlizzard Ontem à(s) 23:52

» DÚVIDA: Strings e nomes de variaveis
por itarodrigo Ontem à(s) 22:56

» [Arte] Parallaxes - Cena
por Limalokão Ontem à(s) 22:36

» [Tutorial] Como fazer um sistema de bau simples
por guamaral Ontem à(s) 17:56

» Recrutamento: Graphic Designers e Sonoplastas
por JPlays Ontem à(s) 14:50

» Zombies - Elimination
por Skay Galaxte Ontem à(s) 13:21

» Ajuda para room 3d com sprites 2d
por cascavelo Ontem à(s) 11:07

» Da pra abrir meu projeto do GM Stud em outros GMS?
por theguitarmester Ontem à(s) 10:51

» [Engine] Menu para softwares
por theguitarmester Ontem à(s) 08:43

» [GMBR JAM #02] Pega Água!!!
por Tiger Ontem à(s) 00:17

» [CM#01] Jelly Quest (BETA)
por Tiger Seg 04 Maio 2015, 23:15

» Da pra inserir video no GM Studio?
por Gonzo Seg 04 Maio 2015, 22:29

» [Resolvido]Como mover vários objetos juntos?
por seymore Seg 04 Maio 2015, 22:11

» Abertura similar aos softwares do Adobe
por Lukbebalduke Seg 04 Maio 2015, 20:05

» Tornar tiles invisiveis.
por itarodrigo Seg 04 Maio 2015, 17:50

» Erro ao iniciar GM - Out of memory
por Markituh Seg 04 Maio 2015, 17:20

» [Stencyl]Engine legal que eu achei na net!
por guamaral Seg 04 Maio 2015, 16:40

» [Sugestão] Seção para um programa de gráficos 2D
por AxeInLine Seg 04 Maio 2015, 13:51

» Configurando compatibilidade do app
por WellingtonBecker Seg 04 Maio 2015, 11:15

» Sobre Isometria
por Felipe Reis Magno 2 Seg 04 Maio 2015, 10:49

» Match 3 engine
por dangelobr Seg 04 Maio 2015, 09:36

» [Concurso Mensal #02] - Prêmio de R$ 200 na Steam
por dharrison Seg 04 Maio 2015, 09:04

» [Off Topic] Pérolas GMBR
por Sewer Crawler Dom 03 Maio 2015, 20:56

» Artigo sobre Tipos de Desafio e Sugestão
por matheusco Dom 03 Maio 2015, 13:25

» reciclar o apk
por Gonzo Dom 03 Maio 2015, 11:46

» Game Maker Brasil no Whatsapp
por DR games Sab 02 Maio 2015, 23:13

» Windows Phone vs Android, Vale a Pena Desenvolver?
por willyruduit Sab 02 Maio 2015, 21:56

» Pokémon - The Japan's legend
por xLuiZz Sab 02 Maio 2015, 20:06

» Tutorial básico: Arrays
por Markituh Sab 02 Maio 2015, 16:57

» Como fazer uma luz (plataforma 2d) com esse script
por Isquilo_Roedor Sab 02 Maio 2015, 16:24

» Nirvana - The Game v0.0.0.2
por JoaoVanBlizzard Sab 02 Maio 2015, 16:02

» [Pergunta] Draw primitive
por Lukbebalduke Sab 02 Maio 2015, 14:06

» Crio Trilha Sonora para Games!
por Isaias Malafaia Sab 02 Maio 2015, 11:43

» [CM#02] Mirrors: Beta
por Terra Construct! Sab 02 Maio 2015, 11:00

» Ultimos assuntos estão em japonês!
por aminaro Sab 02 Maio 2015, 10:20

» Erro desse código de gerar mapa :/
por icarodantas123 Sab 02 Maio 2015, 01:03

» [Jogo] Lost A ilha perdida
por Terra Construct! Sex 01 Maio 2015, 21:11

» [Resolvido] checar fim do sprite
por Gonzo Sex 01 Maio 2015, 19:03

» [Resolvido]Bug de surface luz nao segue jogador
por Markituh Sex 01 Maio 2015, 17:28

» Como parar o tempo no jogo?
por LightVelox Sex 01 Maio 2015, 12:55

» [JOGO] Turn Turn [ANDROID]
por aminaro Sex 01 Maio 2015, 09:15

» [Pergunta]Como fica em gml: Se eu pular por cima..
por Sewer Crawler Sex 01 Maio 2015, 02:15

» Duvida windows 10
por itarodrigo Qui 30 Abr 2015, 17:17

» Como fazer escurecer?
por Isquilo_Roedor Qui 30 Abr 2015, 15:34

» Um pouco sobre Scripts
por Isaque Onix Qui 30 Abr 2015, 14:05

» Contrato programador completo ou Equipe
por Susano Qui 30 Abr 2015, 12:15

» [JOGO]FireBird - The Game
por JoaoVanBlizzard Qui 30 Abr 2015, 10:49

» [AJUDA]Como Colocar Icone no Executavel?
por xLuiZz Qui 30 Abr 2015, 10:19

» Space Mission (Android)
por Ronaldo Rodrigues Qui 30 Abr 2015, 02:16

» Esta pagina possui algum tipo de monetização?
por JoaoVanBlizzard Qua 29 Abr 2015, 21:57

» Hero (Projeto)
por willyruduit Qua 29 Abr 2015, 20:15

» [Formaçao De Equipe]Um Novo Jogo,Go!
por DR games Qua 29 Abr 2015, 19:17

» Duvida sobre concursos
por JoaoVanBlizzard Qua 29 Abr 2015, 15:04

» Erro criação de key hash
por itarodrigo Qua 29 Abr 2015, 10:06

» Site com dicas para desenvolvedores
por itarodrigo Ter 28 Abr 2015, 21:10

» [Arte]Avaliem esse Esboço
por HM2 Ter 28 Abr 2015, 20:45

» tem como recuperar um jogo usando o instalador?
por DR games Ter 28 Abr 2015, 00:07

» [Resolvido] Sobre Variavel e if
por xLuiZz Seg 27 Abr 2015, 22:49

» Posso postar jogos do Rpg Maker?
por WellingtonBecker Seg 27 Abr 2015, 19:26

» [Tuto]Instalando e configurando o android para gms
por Jessezyn Seg 27 Abr 2015, 18:44

» Como vender itens no playstory
por Gonzo Seg 27 Abr 2015, 18:34

» [Alpha 1.2.0] Magic Royale
por matheusco Seg 27 Abr 2015, 17:21

» [Resolvido]Background duplo
por Isaque Onix Seg 27 Abr 2015, 17:20

» [Resolvido]Como deixar a room preta e branca?
por BugueiXD Dom 26 Abr 2015, 19:40

» Video Aula de Pixelart
por VicenteURGENTE Dom 26 Abr 2015, 12:25

» Dúvida com Debug
por seymore Dom 26 Abr 2015, 03:56

» Criar instância dinamicamente
por itarodrigo Dom 26 Abr 2015, 00:34

» [arte]essa capa está boa para um jogo?
por icarodantas123 Sab 25 Abr 2015, 22:12

» Billy's Fiery Adventure
por Gonzo Sab 25 Abr 2015, 21:31

» Uma mensagem aos participantes do CM#02
por Mr.Rafael Sab 25 Abr 2015, 17:53

» Testar ping(em ms) pra qualquer ip digitado igual
por icarodantas123 Sab 25 Abr 2015, 01:35

» [DÚVIDA] Sprite que fica sempre no final do texto
por matheusco Sab 25 Abr 2015, 01:22

» Movimento do cano do Tank!!
por Zero. Sex 24 Abr 2015, 21:29

» Problemas com sprite offset e lengthdir !!
por ChicoGamer Sex 24 Abr 2015, 17:40

» Duvida Simples
por aminaro Sex 24 Abr 2015, 17:38

» Mapa do universo
por Isaque Onix Sex 24 Abr 2015, 14:03

» Meu Mapa
por Isaque Onix Sex 24 Abr 2015, 12:01

» [CM#2] Hunter of Souls
por seymore Qui 23 Abr 2015, 22:49

» Spyre
por Isaque Onix Qui 23 Abr 2015, 22:01

» sonic slash smash!preciso de sugestões
por Um Gamer Qualquer Qui 23 Abr 2015, 18:48

» Open Game Art - Convite
por Lukbebalduke Qui 23 Abr 2015, 16:18

» Preciso de dicas sobre sonoplastia.
por Mateus O de Andrade Qui 23 Abr 2015, 15:34

» [Duvida] Resoluções android
por aminaro Qua 22 Abr 2015, 23:42

» Iniciar Determinada Aplicação
por Gonzo Qua 22 Abr 2015, 23:08

» Sonic World 2
por Um Gamer Qualquer Qua 22 Abr 2015, 21:39

» E permitido isso?
por Markituh Qua 22 Abr 2015, 20:33

» Ajuda com potion em pixelArt
por chicoweb Ter 21 Abr 2015, 23:24

» Problemas na compilação
por Meokor Ter 21 Abr 2015, 13:16

» Alternativa para Mesa Digitalizadora?
por polosam Ter 21 Abr 2015, 10:54

» Preciso de um Artista
por seymore Seg 20 Abr 2015, 20:25

» Artigo|Discussão - Programação Orientada a Eventos
por Kabeção Seg 20 Abr 2015, 20:14

» Trap For Ants [#LD32]
por WellingtonBecker Seg 20 Abr 2015, 19:39

» Carrot Bender [#LD32]
por paulovmdutra Seg 20 Abr 2015, 15:29

» Formação de uma Equipe
por itarodrigo Seg 20 Abr 2015, 07:40

» Tarsonic, o ouriço das selvas
por efraim leonardo Dom 19 Abr 2015, 15:34

» [Duvida]Preciso de conselhos de voces
por Rodrigo Santiago Dom 19 Abr 2015, 07:06


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