500dd com
Calendario perpetuo Java-Clock
El código de clock.java es el siguiente:
/**
* Clock.java
* Visualización resumida de la hora digital
* Creado el 2005-8-14
* @author 高?
* comentario Por favor envíe un copia si hay algún cambio Dame el código por correo electrónico: gkgklovelove@eyou.com
*/
package Clock;
import javax.swing.* ;
importar java.awt.*;
importar java.awt.event.*
importar java.text.*; p>importar java.util.* ;
clase Reloj extiende Canvas implementa Runnable{
MainFrame mf;
Hilo t;
Hora de cadena;
Reloj(MainFrame mf){
this.mf=mf;
setSize(400, 40);
setBackground(Color.white);
t=new Thread(this); //Crear una instancia del hilo
t.start() //Llamar al hilo
}
public void run(){
while(true){
prueba{
t.sleep(1000); /Dormir durante 1 segundo p>
}catch(InterruptedException e){
System.out.println("Exception");
}
this.repaint(100 );
}
}
pintura vacía pública (Gráficos g){
Fuente f= new Font("宋体", Font.BOLD, 16);
SimpleDateFormat SDF=new SimpleDateFormat("aaaa'año'MM'mes'dd'día'HH:mm:ss"); Formatear el tipo de visualización de la hora p>
Calendar now=Calendar.getInstance();
time=SDF.format(now.getTime()); //Obtener la fecha y hora actuales p>
Calendar now=Calendar.getInstance();
time=SDF.format(now.getTime()); p>
g.setFont(f);
g.setColor(Color.orange
g.drawString(tiempo, 100, 25);
}<
/p>
Marco principal. El código java es el siguiente:
/**
* MainFrame.java
* Resumen de la clase principal del calendario perpetuo
* Creado el 14 de agosto de 2005
* @author 高?
* comentario Si hay algún cambio, envíeme una copia del código a gkgklovelove@eyou.com
*/
paquete Reloj
importar javax.swing.*
importar java.awt.*; >importar java.awt. event.*;
importar java.text.*;
importar java.util.*
clase MainFrame extiende JFrame{
JPanel panel=nuevo JPanel(nuevo BorderLayout());
JPanel panel1=nuevo JPanel();
JPanel panel2=nuevo JPanel(nuevo GridLayout( 7,7));
JPanel panel3=nuevo JPanel();
JLabel []label=nuevo JLabel[49];
JLabel y_label=nuevo JLabel("Año") ;
JLabel m_label=new JLabel("mes");
JComboBox com1=new JComboBox();
JComboBox com2= new JComboBox();
JButton button=new JButton("Ver");
int re_year, re_month
int x_size, y_size
String year_num ;
Calendar now=Calendar.getInstance(); //Crear una instancia del calendario
MainFrame(){
super("Calendario permanente ");
setSize(300, 350);
x_size=(int)(Toolkit.getDefaultToolkit().getScreenSize().getWidth());
y_size=(int )(Toolkit.getDefaultToolkit().getScreenSize().getHeight());
setLocation((x_size-300)/2, (y_size-350)/2);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
panel1.add(y_label);
> panel1.add(com1);
panel1.add(m_label);
panel1.add(com2);
panel1.add(botón);
for(int i=0;ilt;49;i){
label[i]=new JLabel("", JLabel.CENTER); //Caracteres que se mostrarán Establecer en el centro
panel2.add(label[i]);
}
panel3.add(new Clock(this));
panel.add(panel1, BorderLayout.NORTH);
panel.add(panel2, BorderLayout.CENTER);
panel.add(panel3, BorderLayout.SOUTH);
panel.setBackground(Color.blanco);
panel1.setBackground(Color.blanco);
panel2.setBackground(Color.blanco);
p>p>
panel3.setBackground(Color.white);
Init();
button.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
int c_year, c_month, c_week;
c_year=Integer.parseInt(com1.getSelectedItem().toString()); /Obtener el año seleccionado actualmente
c_month=Integer.parseInt(com2.getSelectedItem().toString())-1; //Obtener el mes actual y restar 1. El mes en la computadora es 0- 11
c_week=use(c_year, c_month); // Llamar a la función para obtener el día de la semana
Resetday(c_week, c_year, c_month);
}} );
setContentPane(panel);
setVisible(verdadero);
setResizable(falso); >
}
público
void Init(){
int año, num_mes, num_primer_día;
String log[]={"Día", "Uno", "Dos", "Tres", "Cuatro " ","五","六"};
for(int i=0; ilt; 7; i){
etiqueta[i].setText(log[i ] );
}
for(int i=0; ilt; 49; i=i 7){
etiqueta[i].setForeground(Color . red); //Establece la fecha del domingo en rojo
}
for(int i=6; ilt; 49; i=i 7){
label[i].setForeground(Color.green); //Establece la fecha del sábado en verde
}
for(int i=1; ilt; 10000; i) { p>
com1.addItem("" i);
}
for(int i=1; ilt; 13; i){
com2.addItem("" i);
}
Month_num=(int)(now.get(Calendar.MONTH)); //Obtener el mes de la hora actual
año=(int)(now.get(Calendar.YEAR)); //Obtener el año de la hora actual
com1.setSelectedIndex(year-1); la lista desplegable se muestra como el año actual
com2.setSelectedIndex(month_num); //Configura la lista desplegable para que se muestre como el mes actual
first_day_num=; use(año, num_mes);
Resetday(num_primer_día, año, num_mes
}
public int use(int reyear, int remonth){
intweek_num;
now.set(reyear, remonth, 1); //Establece la hora en el primer día del año y mes a consultar
week_num= (int)(now.get(Calendar.DAY_OF_WEEK)) ;//Obtener el primer día de la semana
returnweek_num;
}
public void Resetday(int Week_log, int Year_log, int Month_log){ p>
int Month_score_log; //Determinar si es una marca de año bisiesto
int Month_day_score;
Número de días compartidos
int count;
Month_score_log=0;
Month_day_score=0;
count=1; p>
if(year_log4==0amp;amp;year_log100!=0||year_log400==0){//Determinar si es un año bisiesto
month_score_log=1;
}
Month_log=month_log 1; //Agrega 1 al número del mes pasado
switch(month_log){
caso 1:
caso 3:
caso 5:
caso 7:
caso 8:
caso 10:
caso 12:
mes_día_score=31;
descanso
caso 4:
caso 6:
caso 9:
caso 11:
mes_día_score=30;
descanso
caso 2:
if(month_score_log==1){
mes_día_score=29
}
else{
mes_día_score=28; ;
}
break;
}
for(int i=7; ilt; 49; i){ //Inicialización tag
label[i].setText("");
}
week_log=week_log 6 //Agrega 6 al número de semana para hacer el mostrar correcto
Month_day_score=month_day_score Week_log;
for(int i=week_log; ilt; Month_day_score; i, count){
label[i].setText (cuenta "");
}
}
public static void main(String [] args){
JFrame.setDefaultLookAndFeelDecoated (verdadero);
p>
MainFram
e inicio=nuevo MainFrame();
}
}