Olá amigos,
estou iniciando no NetBeans pq programa na unha java é mto complicado…
gostaria de uma grande ajuda dos amigos e amigas…
1- Como que eu posso colocar um relogio com dia e hora no meu form principal ja tem isso pronto no NetBeans
2- Como que eu posso chamar uma função no meu Menu Jmenu quando clicar em cima para chamar um outro form? como tipo o About
Obrigado a todos
Ajuda NetBeans
1 Resposta
Cara vc tem que baixar um componente Timer e instalar ele no palette vai em tools palette manager e instala o componente q vc baixou.
depois cria uma classe chamada por exemplo hora,
import java.util.Date;
import java.text.SimpleDateFormat;
public class data{
public String mes, dia, ano, dia_semana, hora;
SimpleDateFormat horaformatada = new SimpleDateFormat("HH:mm:ss");
public void le_hora(){
Date horaAtual = new Date();
hora = horaformatada.format(horaAtual);
}
public void le_data(){
Date data = new Date();
dia = "" + data.getDate();
ano = "" + (1900 + data.getYear());
switch(data.getMonth()){
case 0: mes = "Janeiro";
break;
case 1: mes = "Fevereiro";
break;
case 2: mes = "Março";
break;
case 3: mes = "Abril";
break;
case 4: mes = "Maio";
break;
case 5: mes = "Junho";
break;
case 6: mes = "Julho";
break;
case 7: mes = "Agosto";
break;
case 8: mes = "Setembro";
break;
case 9: mes = "Outubro";
break;
case 10: mes = "Novembro";
break;
case 11: mes = "Dezembro";
break;
} // Fim do switch getMonth
switch (data.getDay()){
case 0: dia_semana = "Domingo";
break;
case 1: dia_semana = "Segunda";
break;
case 2: dia_semana = "Terça";
break;
case 3: dia_semana = "Quarta";
break;
case 4: dia_semana = "Quinta";
break;
case 5: dia_semana = "Sexta";
break;
case 6: dia_semana = "Sádabo";
break;
}// Fim do switch getDay
}
}
depois vc vai no seu form principal coloca o componente timer nele e insere um jLabel apaga o conteudo dele
import utilitarios.beans_thread; // Nao me lembro se tem q colocar esta linha
import utilitarios.data;
public class TelaPrincipal extends javax.swing.JFrame {
data mostra_data;
/** Creates new form TelaPrincipal */
public TelaPrincipal() {
initComponents();
mostra_data = new data();
mostra_data.le_data();
label_data.setText(mostra_data.dia_semana + " " +
mostra_data.dia + " de " +
mostra_data.mes + " de " +
mostra_data.ano);
timer1.start();
}
depois vai no teu componente timer na janela do inspector e com o botao direito escolhe events - timer - on timer e coloca a seguinte linha:
mostra_data.le_hora();
label_hora.setText("Hora atual: " + mostra_data.hora);
deve ficar assim.
private void timer1OnTime(java.awt.event.ActionEvent evt) {
mostra_data.le_hora();
label_hora.setText("Hora atual: " + mostra_data.hora);
}
veja que eu renomei os meus jLabels.
Espero poder ter ajudado Abracos.