Login

Esqueci minha senha

Últimos assuntos
» [Resolvido]Barra de vida com transparencia
por chicoweb Hoje à(s) 16:53

» Faroeste Duelos
por theguitarmester Hoje à(s) 09:58

» Windows7 vs Windows10
por theguitarmester Hoje à(s) 09:12

» [Duvida] gravacao de audii
por aminaro Ontem à(s) 22:41

» Duvida com máscara
por itarodrigo Ontem à(s) 21:18

» [ajuda]Pinceis
por Isaque Onix Ontem à(s) 20:48

» Problemas com Background
por Gonzo Ontem à(s) 20:41

» [CM#2] The Other World
por DesignerRamon Ontem à(s) 20:36

» Natural: Alpha 0.0.1
por Willy Ontem à(s) 20:28

» [Dúvida] Teclado retornar só numeros reais
por macedoboka Ontem à(s) 08:13

» Conexão SQL Server
por Nayuki Ontem à(s) 01:15

» Estrutura de dados
por Isaque Onix Ontem à(s) 00:48

» [Arte]Pixel Arts de Armas
por mleoni Ontem à(s) 00:47

» Janela Modal
por Isaque Onix Qua 29 Jul 2015, 22:08

» Spyre Wallpaper Maker
por Isaque Onix Qua 29 Jul 2015, 21:33

» Obtenção do Game Maker 8.1 Lite (Windows)
por RafaleCP Qua 29 Jul 2015, 21:31

» Muito demorado para entrar no Fórum.
por Willy Qua 29 Jul 2015, 18:17

» Mega Coleção de Tirinhas
por efraim leonardo Qua 29 Jul 2015, 16:34

» AJUDAAAAA!!!
por Isquilo_Roedor Qua 29 Jul 2015, 13:36

» Rotação em torno do eixo Z
por icarodantas123 Qua 29 Jul 2015, 05:55

» GM 3D Ground tooodo bugado, repetindo a parede...
por icarodantas123 Qua 29 Jul 2015, 05:29

» iap_store_status não existe mais
por Gonzo Ter 28 Jul 2015, 23:57

» Procurando Sonoplasta OU Site para criar
por Camin Ter 28 Jul 2015, 22:43

» [PROJETO] Ametista Kid PVP
por chicoweb Ter 28 Jul 2015, 21:48

» Minha Galeria
por JoaoVanBlizzard Ter 28 Jul 2015, 18:44

» Duvida sobre caixa de texto
por DJM_JM Ter 28 Jul 2015, 01:08

» [01]Conhecendo Physics(Fisica nativa do GMS)
por Hyreos Seg 27 Jul 2015, 22:06

» Jogos Comerciais feitos no Game Maker
por Gonçalves Seg 27 Jul 2015, 20:53

» [Physics]Mover objetos com mouse de forma simples
por SuDo Seg 27 Jul 2015, 18:20

» [RESOLVIDO] Duvida com http_post
por itarodrigo Seg 27 Jul 2015, 13:54

» [ENGINE] Slot Machine ou Caça Niqueis
por Mateus O de Andrade Seg 27 Jul 2015, 13:39

» Problema com conexão
por Witen Dom 26 Jul 2015, 23:04

» 2 perguntas sobre ini
por Hyreos Sab 25 Jul 2015, 20:58

» [Resolvido]Mouse não sair da tela em Fullscreen/Fixed Scale
por Hypno Sab 25 Jul 2015, 19:44

» Duvida sobre for e Draw
por DJM_JM Sab 25 Jul 2015, 19:09

» Duvida sobre arrays e matrizes gamemaker
por DJM_JM Sab 25 Jul 2015, 17:47

» EscoraBall Pro
por theguitarmester Sab 25 Jul 2015, 16:43

» código fonte
por fausto.e.deoliveira Sab 25 Jul 2015, 13:34

» Availação em video, o que acham galera
por JoaoVanBlizzard Sab 25 Jul 2015, 13:33

» [JAM#3] Pistolas e Esporas Menu
por theguitarmester Sab 25 Jul 2015, 11:47

» Modelo para HUD
por itarodrigo Sab 25 Jul 2015, 10:34

» [Ajuda] Problema em criar pista estilo SimCity
por macedoboka Sab 25 Jul 2015, 01:13

» Charlie Charlie 3D - Android
por Gonzo Sex 24 Jul 2015, 19:00

» [Alpha 1.2.0] Magic Royale
por zGoku Sex 24 Jul 2015, 14:09

» Medieval Rampage
por Gonçalves Sex 24 Jul 2015, 13:25

» "Tudo ou Nada"
por Gonçalves Sex 24 Jul 2015, 12:45

» Mudar o nome de um script
por chicoweb Sex 24 Jul 2015, 01:05

» [Ajuda] - Paleta de cores
por chicoweb Sex 24 Jul 2015, 00:43

» [PEDIDO] SPRITES RPG EM PLATAFORMA
por Rodrigo Santiago Qui 23 Jul 2015, 21:43

» [arte]essa capa está boa para um jogo?
por divin sphere Qui 23 Jul 2015, 15:07

» [Pedido] Sprite de dado
por mleoni Qui 23 Jul 2015, 13:53

» Criando caixas de textos do tipo texto e senha.
por clemilson.faustino Qui 23 Jul 2015, 10:19

» Ao encostar no inimigo, perder vida
por mleoni Qua 22 Jul 2015, 16:35

» Zombie Attack - 100% Completo
por Brenno557 Qua 22 Jul 2015, 13:46

» Sugestão para projetos mortos
por Isquilo_Roedor Ter 21 Jul 2015, 23:09

» GMS sempre salva projeto ao compilar?
por Mauricio Ter 21 Jul 2015, 22:45

» The Shadow
por Mr Alleph Ter 21 Jul 2015, 15:02

» [JAM#3] Candy Story Menu 1.1
por chicoweb Ter 21 Jul 2015, 11:26

» Laser Room
por Lighter Ter 21 Jul 2015, 11:14

» [JAM#3] Blackout
por Lighter Ter 21 Jul 2015, 09:30

» [GMBR Jam #03] - Resultados
por Lighter Ter 21 Jul 2015, 08:41

» [Resolvido]problema em código de som no step
por Hypno Seg 20 Jul 2015, 19:10

» Zombie Attack - Andamento 80%
por guamaral Seg 20 Jul 2015, 18:56

» Ferramenta: Fatiador de sprite sheet e alinhador.
por Mauricio Seg 20 Jul 2015, 18:39

» Tap Run [ Android ]
por JoaoVanBlizzard Seg 20 Jul 2015, 17:01

» [JAM#3]Teatro Sombrio
por guamaral Seg 20 Jul 2015, 16:30

» Lista Online? O.O
por Riccardoric Seg 20 Jul 2015, 15:27

» O Boss é realmente necessário?
por chicoweb Seg 20 Jul 2015, 14:29

» GMBR JAM #03 - Garçom, traga-me o Menu!
por Willy Seg 20 Jul 2015, 12:02

» [JAM#3] Super Onze - Menu
por Ian Lages Seg 20 Jul 2015, 11:26

» By a Whisker [Jam #03]
por Mr Alleph Seg 20 Jul 2015, 10:52

» GMBR JAM #03-As Aventuras de Creitus
por lute32 Dom 19 Jul 2015, 22:36

» Fish Runner
por Isquilo_Roedor Dom 19 Jul 2015, 18:42

» [pedido] spriters
por ruben.23 Dom 19 Jul 2015, 15:52

» Quem quer Uma Engine, e de Quê?
por WellingtonBecker Dom 19 Jul 2015, 00:08

» I.A. para o Chatbox
por SuDo Sab 18 Jul 2015, 22:52

» Símbolos e Fórmulas Matemáticas
por Witen Sab 18 Jul 2015, 22:50

» O correto é seção ou sessão?
por matheusco Sab 18 Jul 2015, 19:31

» Precisa-se de texturizadores
por ruben.23 Sab 18 Jul 2015, 19:14

» Dactorix Galaxy [Android]
por Matheusj.st Sab 18 Jul 2015, 18:32

» Tutorial de Multiplayer/Networking Nativo - GMS
por mleoni Sab 18 Jul 2015, 13:42

» [Resolvido]tem como colocar muitos objetos de uma vez?
por pilo Sab 18 Jul 2015, 00:18

» matematicatronico-progeto
por Pit Bull Sex 17 Jul 2015, 18:16

» [PROJETO]TCG Multiplayer Online
por itarodrigo Sex 17 Jul 2015, 16:52

» [Resolvido] Movimentação com backgroud de tileset
por chicoweb Sex 17 Jul 2015, 12:03

» Posso vender jogos feito no gm Studio standards?
por pilo Sex 17 Jul 2015, 00:25

» Professora Game Maker 3 Baixe a Demo do jogo
por efraim leonardo Qui 16 Jul 2015, 23:54

» [Engine] Diálogo RPG Simples
por Jessezyn Qui 16 Jul 2015, 19:48

» Como empurrar uma caixa
por andrewsnycollas Qui 16 Jul 2015, 15:28

» Pathfinding detectar objetos se movendo
por andrewsnycollas Qui 16 Jul 2015, 15:24

» Ajuda no Game Maker Dialogo
por Raph0512 Qui 16 Jul 2015, 10:13

» Colisao com o mesmo objeto(encontrar outra rota)
por Witen Qui 16 Jul 2015, 09:58

» [Resolvido]como fazer uma string apenas de numeros?
por divin sphere Qua 15 Jul 2015, 20:50

» [RESOLVIDO] Usar draw para desenhar imagem de URL
por itarodrigo Qua 15 Jul 2015, 20:05

» [Concurso Semanal #1] RESULTADO
por CRP-Max Qua 15 Jul 2015, 17:40

» [Video] Noite de terror - Indo ao banheiro
por JoaoVanBlizzard Qua 15 Jul 2015, 16:48

» [Resolvido] Ajuda com o tempo gamemaker?
por Luis Fernando Qua 15 Jul 2015, 16:45

» Cubow Racer PC e ANDROID
por divin sphere Qua 15 Jul 2015, 13:42

» Duvida Ativar música em modo descanso
por Markituh Qua 15 Jul 2015, 13:10


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