La Red de Conocimientos Pedagógicos - Conocimientos universitarios - 500dd com

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

}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

Calendar now=Calendar.getInstance();

time=SDF.format(now.getTime()); //Obtener la fecha y hora actuales

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) {

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){

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;

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();

}

}