Data e Hora
estou com duvidas sobre os dois casos..
achei um codigo no google para pegar data e hora do sistema
criei classes diferentes para eles e fiz a chamada na classe principal, funcionaram perfeitamente
porem nao estou entendendo certas partes do codigo, se alguem poder me ajudar fico grato..
package gridbaglayoutdemo;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.text.DecimalFormat;
import java.util.Calendar;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Hora extends JPanel{
JLabel rotulo;
int hh,mm,ss,h;
Calendar hora; [color=red]?????[/color]
DecimalFormat formato;
public Hora (){
setLayout(null);
rotulo = new JLabel("");
rotulo.setBounds(20,10,280,20); [quote][color=red]serao as dimensões da rotulo???[/color][/quote]
ActionListener tarefa = (new ActionListener(){
public void actionPerformed(ActionEvent e){
HORAS();
}
});
[quote][color=red]??? daqui pra baixo nao entendo. retirando o add setsize setvisible[/color][/quote]
javax.swing.Timer time = new javax.swing.Timer(1000,tarefa); [quote][color=red]???[/color][/quote]
time.start();
add(rotulo);
setSize(100,50);
setVisible(true);
setOpaque(false);
}
private void HORAS(){
hora = Calendar.getInstance();
hh = hora.get(Calendar.HOUR_OF_DAY);
mm = hora.get(Calendar.MINUTE);
ss = hora.get(Calendar.SECOND);
formato = new DecimalFormat("00");
rotulo.setText(formatar(hh%24)+": "+formatar(mm)+": "+formatar(ss));
}
private String formatar(int num){
formato = new DecimalFormat("00");
return formato.format(num);
}
}
*****************************************************
[code]package gridbaglayoutdemo;
import java.util.Calendar;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Data extends JPanel {
JLabel rotulo2;
int ds,dia,mes,ano;
Calendar data;
String diasemana[]={"Domingo","Segunda-Feira","Terça-Feira","Quarta-Feira","Quinta-Feira","Sexta-Feira","Sábado"};
String meses[]={"janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"};
public Data(){
setLayout(null);
rotulo2 = new JLabel("");
[color=red]daqui pra baixo nao entendo[/color]
rotulo2.setBounds(10,0,300,40);
data = Calendar.getInstance();
ds = data.get(Calendar.DAY_OF_WEEK);
dia = data.get(Calendar.DAY_OF_MONTH);
mes = data.get(Calendar.MONTH);
ano = data.get(Calendar.YEAR);
rotulo2.setText(diasemana[ds-1]+", "+dia+" de "+meses[mes]+" de "+ano);
add(rotulo2);
setSize(100,50);
setOpaque(false);
setVisible(true);
}
}
[code]