-
Posts
20 -
Cadastrado em
-
Última visita
-
Java Como eu paro o Thread.sleep(1000); quando clicar no botão parar ?
dereguejhoson postou um tópico em Java/Android SDK
Eu estou tentando desenvolver um cronometro , mas não consigo programar o botão de parar, alguém me ajude ? package teste; import java.awt.*; import java.awt.event.*; public class Cronometro extends WindowAdapter implements ActionListener{ public Frame janela; public Panel painelBotoes; public TextField t_horas,t_minutos,t_segundos; public Button b_iniciar,b_parar; public Cronometro(){ janela = new Frame(); janela.setTitle("Cronometro"); janela.setSize(350,500); janela.setBackground(new Color(160,160,160)); janela.setLayout(null); janela.addWindowListener(this); painelBotoes = new Panel(); painelBotoes.setBackground(new Color(64,128,128)); painelBotoes.setSize(350,34); painelBotoes.setLocation(10,244); painelBotoes.setLayout(new FlowLayout(1)); t_minutos = new TextField("00"); t_minutos.setBounds(160,100,50,19); t_segundos = new TextField("00"); t_segundos.setBounds(230,100,50,19); b_iniciar = new Button("Iniciar"); b_iniciar.addActionListener(this); b_parar = new Button("Parar"); b_parar.addActionListener(this); painelBotoes.add(b_iniciar); painelBotoes.add(b_parar); janela.add(t_minutos); janela.add(t_segundos); janela.add(painelBotoes); } public void contarMinutos_Segundos(){ int minutos = Integer.parseInt(t_minutos.getText()); int segundos = Integer.parseInt(t_segundos.getText()); boolean parar = false; while(true){ if(segundos == 60){ segundos = 00; if(minutos < 10){ minutos++; t_minutos.setText("0"+minutos); }else{ minutos++; t_minutos.setText(minutos+""); } } if(segundos < 10){ t_segundos.setText("0"+segundos); segundos++; }else{ t_segundos.setText(segundos+""); segundos++; } try{ Thread.sleep(1000); // vai parar a cada 1000 milessegundo - [1 segundo == 1000 milessegundos] }catch(Exception e){ System.out.println("Erro no Cronometro"); } } } public void actionPerformed(ActionEvent e){ if(e.getSource().equals(b_iniciar)){ this.contarMinutos_Segundos(); if(e.getSource().equals(b_parar)){ // botão parar } } } public void windowClosing(WindowEvent e){ System.exit(0); // Sai do sistema } public void mostrarPainel(){ janela.setVisible(true); janela.show(); } public static void main(String[] args) { Cronometro cronometro = new Cronometro(); cronometro.mostrarPainel(); } } -
E que eu estou fazendo um curso online e antes o video estava travando muito , ae quando eu ativei o VPN o video não estava mais travando , então o VPN ajuda na internet ?
-
dereguejhoson alterou sua foto pessoal
-
@zN0w Recomendo o canal :https://www.youtube.com/c/DevAprender/videos Ele ensina sobre automação web , eu me lembro que ele já fez um Bot para Whatzap e para o Instagram. Então é um conteúdo que pode te ajudar.
-
VisualG imprima o produto dos números ímpares e a soma dos números pares
dereguejhoson respondeu ao tópico de dereguejhoson em Programação - iniciantes
@Simon Viegas Quando eu digitar 2 numeros par ele vai somar , e quando eu digitar 2 numeros impares ele vai multiplicar , e quando ele aparecer um numero par e um numero impar , ele só deveria aparecer a mensagem : esse é um número par e um numero par, e o loop vai continuar até eu digitar 0. Agora mostra o erro que não acha o "FIMSE". algoritmo "semnome" var numero,numero2:inteiro somaPar,armazenaPar:inteiro produtoImpar:inteiro inicio enquanto verdadeiro faca escreva("Digite um número:") leia(numero) SE numero = 0 ENTAO escreva("Até a próxima!!") interrompa FIMSE escreva("Digite outro número:") leia(numero2) SE (numero mod 2 = 0) e (numero2 mod 2 <> 0) ENTAO escreval("Você digitou um número par e um número ímpar") SENAO (numero mod 2 <> 0) e (numero2 mod 2 = 0) ENTAO escreval("Você digitou um número ímpar um número par") FIMSE SE (numero mod 2 = 0) e (numero2 mod 2 = 0) ENTAO escreval("Soma de Pares:") somaPar <- numero + numero2 escreval(numero,"+",numero2,"=",somaPar) SE (numero mod 2 <> 0) e (numero2 mod 2 <> 0) ENTAO escreval("Multiplicação de números ímpares") produtoImpar <- numero * numero2 escreval(numero,"X",numero2," =",produtoImpar) FIMSE fimenquanto fimalgoritmo -
VisualG imprima o produto dos números ímpares e a soma dos números pares
dereguejhoson postou um tópico em Programação - iniciantes
1 - Faça um algoritmo que o usuário entre com vários números inteiros e positivos e imprima o produto dos números ímpares e a soma dos números pares. o primeiro SE e o SENAO estão dando errado.!! algoritmo "semnome" var numero,numero2:inteiro somaPar,armazenaPar:inteiro produtoImpar:inteiro inicio enquanto verdadeiro faca escreva("Digite um número:") leia(numero) SE numero = 0 ENTAO escreva("Até a próxima!!") interrompa FIMSE escreva("Digite outro número:") leia(numero2) SE (numero mod 2 = 0) e (numero2 mod 2 != 0) ENTAO escreval("Você digitou um número par e um número ímpar") SENAO (numero mod 2 != 0) e (numero2 mod 2 = 0) ENTAO escreval("Você digitou um número ímpar um número par") fimse SE (numero mod 2 = 0) e (numero2 mod 2 = 0) ENTAO escreval("Soma de Pares:") somaPar <- numero + numero2 escreval(numero,"+",numero2,"=",somaPar) SENAO escreval("Multiplicação de números ímpares") produtoImpar <- numero * numero2 escreval(numero,"X",numero2," =",produtoImpar) FIMSE fimenquanto fimalgoritmo -
Portugol como fazer esse fluxograma?
dereguejhoson respondeu ao tópico de rafael01718 em Programação - iniciantes
@rafael01718 O Site que eu recomendo usar para fazer o fluxograma é o draw.io, porque é muito ruim fazer pelo Word igual o professor da faculdade ensina a fazer.Lá no draw.io é mais fácil e prático. -
VisualG Exercício no Visual G
dereguejhoson respondeu ao tópico de dereguejhoson em Programação - iniciantes
@Simon Viegas Esses dias eu fui fazer um programa em Python e estava escrevendo escreva() , invés de print() , então pode ficar tranquilo, sei como é kkkkkkkk -
VisualG Exercício no Visual G
dereguejhoson respondeu ao tópico de dereguejhoson em Programação - iniciantes
Por enquanto está assim: estou tentando fazer aparecer o maior valor de venda com o nome e do lado com o valor , mas tá dando uns bug no nome. algoritmo "semnome" var nomeProduto:vetor[1..3] de caracter valorCompra:vetor[1..3] de real valorVenda:vetor[1..3] de real qtdDeEstoque:vetor[1..3] de inteiro indice,indice2:inteiro trocaNumero:real trocaNome:vetor[1..3] de caracter inicio para indice de 1 ate 3 faca escreva("Digite um nome:") leia(nomeProduto[indice]) escreva("Digite o valor de compra:") leia(valorCompra[indice]) escreva("Digite o valor de venda:") leia(valorVenda[indice]) escreva("Digite a quantidade de estoque:") leia(qtdDeEstoque[indice]) fimpara //Maior valor de venda para indice de 1 ate 3 faca para indice2 de indice+1 ate 3 faca se valorVenda[indice] < valorVenda[indice2] entao trocaNome[indice] <- nomeProduto[indice] trocaNumero <- valorVenda[indice] valorVenda[indice] <- valorVenda[indice2] trocaNome[indice2] <- nomeProduto[indice2] valorVenda[indice2] <- trocaNumero fimse fimpara fimpara para indice de 1 ate 3 faca escreval(trocaNome[indice]," - R$",valorVenda[indice]) fimpara fimalgoritmo -
VisualG Exercício no Visual G
dereguejhoson respondeu ao tópico de dereguejhoson em Programação - iniciantes
Vou terminar aqui e coloco o código.Tem como eu excluir a pergunta ? -
1) Guarde o nome, valor de compra, valor de venda e quantidade no estoque de 14 produtos. Informe a tela os 5 produtos que tem os maiores valores de venda; Informe os 3 produtos que possuem os menores valores de compra; informe também quais produtos estão com menos de 4 unidades no estoque.
-
Faça um algoritmo que leia dois números inteiros e mostre o resultado da diferença do maior valor pelo menor. Exemplo: se eu entrar com 3 e depois 9 , o resultado será 9-3= 6; se eu entrar com 9 e depois 3, o resultado também será 9-3 = 6 : Obs: Se tiver uma forma mais simples de resolver esse exercício , pode mandar ae Código com erro no "senão" : algoritmo "semnome" var numero:vetor[1..2] de inteiro indice,subtrair:inteiro inicio para indice de 1 ate 2 faca escreva("Digite um número:") leia(numero[indice]) fimpara indice <- 1 subtrair <- numero[2] - numero[1] se numero[indice] < numero[indice+1] entao escreva(numero[2]," -",numero[1]," = ",subtrair) senao escreva(numero[1]," -",numero[2]," = "subtrair) fimse fimalgoritmo
-
Outro como olhar o que está escrito por traz das funções padrão de uma linguagem ?
dereguejhoson respondeu ao tópico de dereguejhoson em Programação - outros
@RaphiaelGamer Muito Obrigado . O canal que o @RaphiaelGamer mencionou foi do canal [Curso em Vídeo] , e o vídeo é Funções(parte - 2 ), olha no Minuto - 3:40 -
eval() = ele interpreta uma string como código. Exemplo : x = 1 print(eval("x+1")) Resultado é 2
-
int = você usa para números inteiros que não tem virgula float = você usa para números que tem vírgula
-
Outro Estou começando nessa área, preciso de indicações
dereguejhoson respondeu ao tópico de Itallo Bessa em Programação - outros
1 - Eu indico o canal "Curso em video" - para aprender primeiramente a [lógica de programação] e aprender [Python]. 2 - depois de aprender Python você pesquisa como fazer automação web com Python, para entrar no site sozinho e fazer a compra online.
Sobre o Clube do Hardware
No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais
Direitos autorais
Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais