Red de conocimientos turísticos - Pronóstico del tiempo - Cómo escribir un calendario perpetuo en un cuadro de texto usando java

Cómo escribir un calendario perpetuo en un cuadro de texto usando java

/*Calendario*/

¿Importar? java.awt.*;

¿Importar? java.awt.event.*;

¿Importar? java.util.*;

¿Importar? Java .util .regex .patrón;

¿Importar? javax.swing*;

¿Público? ¿clase? Demostración28? ¿extender? JFrame? {

int? ¿metro? =?1;

Cadena []? ¿Opción mensual? =?{?"1",?"2",?"3",?"4",?"5",?"6",?"7",?"8",?"9",?" 10",

"11",?"12"?};? //Matriz de caracteres utilizada para almacenar el mes.

¿Cadena []? ¿Listado? =?{?"Domingo""Lunes""Martes""Miércoles""Jueves""Viernes""Sábado"};? //Matriz de caracteres que almacena el día de la semana.

¿Calendario? ¿California? =?calendar.getinstance();

¿Contenedor? ¿Panel de contenido? =?getContentPane();

Vector<String>? ¿vector? =?¿Nuevo? Vector<String>();

Cadena[][]? ¿Tener una cita? =?¿Nuevo? cadena [6] [7];? //Formato de los datos de visualización de la tabla

¿Campo de texto? TF;? ///?El valor del cuadro de texto representa el año.

¿JComboBox? JB;

JTable? superficie;? //Mostrar fechas en formato de tabla.

¿Público? ¿Vacío? getDate(¿Cadena? ¿Año? ¿Cadena? ¿Mes? ¿Cadena? ¿Semana? ¿int? Max_Day)? {

int? ¿norte? =?0,?b? =?0;

//?Almacena dinámicamente la fecha del próximo mes en el contenedor.

¿Para qué? (int?j?=?1;?j?<=?Max_Day?j++)? {

vector . add (string . value of (j));

}

//Cada vez que agregas datos a la tabla, colócalos. avanzar a la tabla original? ¿Qué pasa? Borrar datos

for(int?x?=?0;x<Date.Length;x++){

for(int?y?=?0;y<Date 【x】. Longitud; y++ ){

Fecha【x】【y】? =?null

}

}

//?Cree una tabla basada en el día de la semana en el que cae el primer día del mes siguiente.

¿Para qué? (int?respuesta?=?entero. analizar int(semana)?-?1;?respuesta?<?fecha[0].longitud;?a++)? {

¿Fecha [0] [a]? =?¿Nuevo? String((String)? vector . to array()[n]);

n++;

}

¿Para qué? (int?i?=?1;?i?<?fecha.longitud;?i++)? {

¿Para qué? (int?j?=?0;?j?<?fecha[i]longitud;?j++)? {

¿Y si? (n?<?vector.tamaño())? {

¿Fecha [I] [j]? =?¿Nuevo? string((string)?vector.to array()[n]);

n++;

}?Otro

Romper;

}

}

//?Borre todos los datos del contenedor para que se puedan almacenar nuevos datos la próxima vez.

¿Cuándo? (b?<?vector.

tamaño())? {

vector . eliminar(b);

}

}

¿Público? ¿Vacío? Seleccionar fecha (¿cadena? día)? {

¿JLabel? ¿Etiqueta? =?¿Nuevo? JLabel();

¿Para qué? (int?y?=?0;?y?<?fecha.longitud;?y++)? {

¿Para qué? (int?z?=?0;?z?<?Fecha[y].Longitud;?z++)? {

salida del sistema. imprimir(fecha【y】【z】?+?");

salida del sistema. p>¿Y si? (Fecha[y][z]?!=?nulo)? {

¿Y si? (Fecha [y] [z]. ¿Igual a (día)? {

table . setselectionbackground (color . amarillo);

Retorno;

}< / p>

}

}

}

}

¿Público? Draw()? >

Establecer título( "Calendario");

establecer límites(200,?200,?350,?178);

addWindowListener(new?WindowAdapter(){

p>

¿Público? Cerrar ventana(WindowEvent?e)? >int? =?0;

String? =?String value(ca.get(calendar.year);?//?Obtener el sistema actual El año de la hora y almacenar el valor en la variable año.

String?=?String value(ca.get(calendar.month)?+?1 //get El mes de la hora actual del sistema y almacena el valor en la variable mes.

String? day? =?String value(ca.get(calendar.date);?//?Obtiene la hora actual del sistema. fecha y almacena el valor en la variable día. Fecha? 1); //Los datos del objeto se establecen en 1. ¿Cadena? Semana? =? Valor de cadena (ca.get(calendario.día de la semana)); //Calcule el día de la semana según el calendario establecido. object.

int? Max_Day? =?ca.getActualMaximum(Calendar.Date);? //Obtener el número de días del mes actual del sistema. , Month? Week?max_Day);

//?Obtener el mismo valor de mes que la hora actual del sistema de la matriz de meses

¿Para qué? 0;?i?<?mes elección.longitud? i++)? {

Si? (mes elegir[I].

¿Igual a (mes)? {

m? =?Yo;

}

}

JToolBar? ¿Barra de herramientas? =?¿Nuevo? JToolBar();

¿JButton? b1? =?¿Nuevo? JButton("《");

b1.addMouseListener(new?mi oyente de mouse 1();

JButton?b2?=?new?JButton("》") ;

b2.addMouseListener(new? mi oyente de mouse 2());

JLabel? =? JLabel("año");

JLabel?j2 ?=?JLabel("mes");

tf?=?TextField(5);

tf.addKeyListener( new? mykey listener());

tf.setText(año);

jb? =? JComboBox(mes elegido);

JB.setselectedindex(m);

jb.addActionListener (new? myactionlistener3());

Table? =? new?JTable(fecha, nombre de columna);

p>

//addmouse listener(new? oyente del mouse de tabla());

table . setpreferredscrollableviewportsize(new? dimension(350,?150));

JScrollPane?jsp?=?new?JScrollPane(table);

panel de contenido.add(JSP,?borderlayout.center);

Seleccione fecha(Día); p>

toolbar.add(b 1);

barra de herramientas.add(TF);

barra de herramientas.add(B2);

barra de herramientas.add(j 1);

barra de herramientas. );

barra de herramientas. add(J2);

barra de herramientas. establecer ubicación(0, 0);

barra de herramientas.setsize(400,?15);

contentPane.add(toolbar,?borderlayout.north);

establecer visible(true);

¿Nuevo? Thread(new?PaintThread(). comenzar();? //Llame a la clase interna PaintThread y vuelva a dibujarla de acuerdo con la configuración interna.

}