Login

Esqueci minha senha

Últimos assuntos
» [PEDIDO] Fases e estrelas.
por Hypno Hoje à(s) 20:05

» Grid Diagonal
por Witen Hoje à(s) 19:48

» [Minha Arte]
por Isaque Onix Hoje à(s) 18:03

» [duvida] gerando sprites automaticamente
por Isaque Onix Hoje à(s) 16:25

» Duvida Draw Gui
por Hyreos Hoje à(s) 14:42

» [Android] Code Finder
por Rodrigo Santiago Hoje à(s) 14:26

» [Apresentação] JFastGame
por EsDB Hoje à(s) 13:04

» Ninja Star Alpha
por LightSpeedy Hoje à(s) 12:46

» [CS #1] Concurso Semanal - SOMBRAS
por CRP-Max Hoje à(s) 10:39

» Erro ao importar arquivo .GMZ
por Lighter Hoje à(s) 07:18

» Into The Craft Shadows [beta 0.2)
por Rodrigo Santiago Hoje à(s) 06:39

» [SungazerTV] Ataque Simples - #3
por sungazer Hoje à(s) 00:55

» Half Minute 2 Die [ANDROID]
por Pit Bull Ontem à(s) 23:52

» Tutorial de Multiplayer/Networking Nativo - GMS
por Ezequiel AC Ontem à(s) 23:46

» [DUVIDA]Multiplicar um valor variavel por 100
por Riccardoric Ontem à(s) 22:52

» [EsDB] Minhas sprites em Pixel Art
por Mr Alleph Ontem à(s) 21:52

» Duvida tempo do audio
por Gonzo Ontem à(s) 20:44

» [Pedido]Som dos personagens do Killer Instinct
por Gonzo Ontem à(s) 20:26

» [Resolvido]Como criar um "objeto" e "sub. objeto"?
por raul_alves Ontem à(s) 19:57

» [AJUDA] Sistema de inimigos que se socorrem
por Victor Fernandes Ontem à(s) 18:16

» Ajuda em sprite
por ekuhnen Ontem à(s) 16:41

» [Noticia] Nova distribuidora de games BRASILEIRA
por rmallermartins Ontem à(s) 00:17

» Charlie Charlie 3D - Android
por WellingtonBecker Ter 30 Jun 2015, 23:22

» [Duvida] Barra de itens visível
por Gonzo Ter 30 Jun 2015, 16:29

» [Pedido] Movimentação de quatro direções com mouse
por Kohako777 Ter 30 Jun 2015, 15:30

» URBANA
por marcin_w_ Ter 30 Jun 2015, 01:50

» GM RPG - 4º Lição - Atributos do Herói - 1º parte
por itarodrigo Seg 29 Jun 2015, 23:11

» Quem quer Uma Engine, e de Quê?
por willyruduit Seg 29 Jun 2015, 22:12

» Engine 3D Zelda RPG
por Tedi Ripper Seg 29 Jun 2015, 22:07

» Gambol
por Willy Seg 29 Jun 2015, 10:16

» Splash Screen bugada?
por Markituh Dom 28 Jun 2015, 22:12

» Vibrar o celular não é mais possível com GMS
por Zero. Dom 28 Jun 2015, 21:51

» adaptando o jogo na tela inteira
por vitorlavigne Dom 28 Jun 2015, 18:06

» [Campeão - CQ#18] Corre Leão
por chicoweb Dom 28 Jun 2015, 07:06

» ajuda com sprites
por kael'thas Sab 27 Jun 2015, 23:57

» Usuario copiar texto na tela
por alexandretops Sab 27 Jun 2015, 22:19

» Ski Race 1.0
por Isquilo_Roedor Sab 27 Jun 2015, 22:18

» Programa para finaciamento de jogos
por WellingtonBecker Sab 27 Jun 2015, 18:34

» Tap Run [ Android ]
por itarodrigo Sab 27 Jun 2015, 17:35

» Mine Kong [Android]
por JoaoVanBlizzard Sex 26 Jun 2015, 19:24

» [Android e Pc]Mary-A endless cursed bloody night
por willyruduit Qui 25 Jun 2015, 19:08

» [Ajuda] - Paleta de cores
por Kabeção Qui 25 Jun 2015, 18:53

» [Duvida] Pixel art, tem nome para este estilo ?
por Lighter Qui 25 Jun 2015, 14:50

» Quem aí vende ou venderia sprites, e por quanto?
por douglas444 Qui 25 Jun 2015, 13:50

» Cuidado em duplicar qualquer coisa no GMS
por chicoweb Qui 25 Jun 2015, 12:49

» Esquema de itens[DUVIDA]
por Isaque Onix Qua 24 Jun 2015, 23:27

» quebra de linha automatica em frases?
por WellingtonBecker Qua 24 Jun 2015, 21:33

» Sprinters
por JoaoVanBlizzard Qua 24 Jun 2015, 20:50

» Eu queria uma engine de drag n drop
por Isquilo_Roedor Qua 24 Jun 2015, 19:53

» Como destruir inimigos/objetos em pedaços?
por Sewer Crawler Qua 24 Jun 2015, 18:42

» TORNEIO DE JOGOS #01 - Inscreva seu jogo completo!
por Lighter Qua 24 Jun 2015, 18:33

» BUILD FAILED?
por Adriel Qua 24 Jun 2015, 17:46

» Style
por Isquilo_Roedor Qua 24 Jun 2015, 12:51

» Sprite by Tiger old project
por Nicolas Melo Qua 24 Jun 2015, 12:09

» [RESOLVIDO] Inserir Variaveis vinculadas em rooms
por ANDREASCRUST Qua 24 Jun 2015, 11:48

» [Duvida] sistema de load online
por squalidux Qua 24 Jun 2015, 11:21

» código para inimigo parar ao detecta um burraco
por marcin_w_ Qua 24 Jun 2015, 04:41

» preciso de ideias para o jogo que estou fazendo
por Adriel Ter 23 Jun 2015, 22:54

» [CAMPANHA] Exportem para HTML5!
por dharrison Ter 23 Jun 2015, 22:26

» Adicionar pedaço da imagem
por Zero. Ter 23 Jun 2015, 13:01

» Problema na colisão ao agachar
por aminaro Ter 23 Jun 2015, 12:47

» [tutorial] Iluminação
por theguitarmester Ter 23 Jun 2015, 10:56

» [PEDIDO] servidor e cliente simples
por Rodrigo Santiago Ter 23 Jun 2015, 08:12

» Erro Tela preta game maker STEAM
por Zero. Ter 23 Jun 2015, 01:19

» Contra Fan Game
por RodrigoP Ter 23 Jun 2015, 01:06

» Problemas com criação de sprite através de surface
por Zero. Seg 22 Jun 2015, 21:55

» [Dúvida] Como exportar screen_save transparente ?
por itarodrigo Seg 22 Jun 2015, 21:10

» [JOGO]Blow Those Asteroids
por rmallermartins Seg 22 Jun 2015, 19:06

» 75% desconto em módulos GMS
por itarodrigo Seg 22 Jun 2015, 18:35

» YoYo Games é vendida por $16.4 Milhões Dólares
por SKILL Seg 22 Jun 2015, 16:20

» Como subir paredes "kicando"
por ANDREASCRUST Seg 22 Jun 2015, 14:30

» [Resolvido]Erro com Engine de Sangue
por ANDREASCRUST Seg 22 Jun 2015, 14:04

» PRECISO DE TUTORIAS DE GML (Game Maker Linguage)
por willyruduit Seg 22 Jun 2015, 12:37

» [Arte]Pixel Arts de Armas
por LightSpeedy Dom 21 Jun 2015, 22:36

» Duvidas! 2D E 3D NO MESMO GAME
por Rodrigo Santiago Dom 21 Jun 2015, 07:57

» [Resolvido]sistema booleano com o mouse
por Hypno Sab 20 Jun 2015, 23:04

» Procuro sons medievais de batalha
por Riccardoric Sab 20 Jun 2015, 20:56

» Bomb GO! (Android/Windows)
por Hyreos Sab 20 Jun 2015, 00:21

» [Resolvido]healthbar na vertical
por Gonzo Sex 19 Jun 2015, 20:13

» [Discuss]Um fórum com potencial e um foco limitado
por ekuhnen Sex 19 Jun 2015, 17:29

» Problema com altura do tiro
por Willy Sex 19 Jun 2015, 14:08

» [Resolvido]Como destruir o objeto explosão
por kael'thas Sex 19 Jun 2015, 13:29

» [CM#2]Void
por Rodrigo Santiago Sex 19 Jun 2015, 13:25

» [CM#02] Amalgam (BETA)
por Duca Sex 19 Jun 2015, 12:40

» Movimentação a 45 de dois personagens
por Zero. Sex 19 Jun 2015, 01:01

» [AJUDA] Sobre os Códigos Obsoletos.
por Roberto Souza Qui 18 Jun 2015, 13:28

» Como fazer login com Google Play
por itarodrigo Qui 18 Jun 2015, 08:17

» Criação de trilhas para games e efeitos sonoros
por Willy Qui 18 Jun 2015, 08:15

» [Tutorial] Google Play Conquistas - Parte 2
por itarodrigo Qui 18 Jun 2015, 08:15

» [Sugestão] Crack é proibido, mas...
por Willy Qui 18 Jun 2015, 00:02

» [Engines] Projetos que lhe podem ser úteis
por Misa Qua 17 Jun 2015, 16:09

» [AJUDA] Problema com ini
por ekuhnen Qua 17 Jun 2015, 10:22

» [PROJETO]TCG Multiplayer Online
por ekuhnen Qua 17 Jun 2015, 10:14

» Video tutorial - sombras
por itarodrigo Qua 17 Jun 2015, 09:04

» GameMaker por R$65 na Steam
por itarodrigo Ter 16 Jun 2015, 23:34

» Procura-se Spriters Iniciantes (VAGAS)
por Gutorrock Ter 16 Jun 2015, 21:05

» Regras do Fórum
por Willy Ter 16 Jun 2015, 14:51

» Engine de Plataforma
por Ian Lages Ter 16 Jun 2015, 10:49

» Perseguir Personagem
por SnowyFoxGMS Ter 16 Jun 2015, 01:17


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