Cómo escribir un calendario perpetuo en un cuadro de texto usando java
¿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.
}