import java.awt.*;
import java.awt.geom.*;
import javax.swing.*;
import java.util.*;
public class Date_ly5
{
public static void main(String[] args )
{
Frame1 frame=new Frame1();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.show();
}
}
class Frame1 extends JFrame
{
public Frame1()
{
setTitle("date");
setSize(400,400);
Panel1 p=new Panel1();
Container content=getContentPane();
content.add(p);
}
}
class Panel1 extends JPanel
{
public void paintComponent(Graphics g)
{
super.paintComponent(g);
Graphics2D g2=(Graphics2D)g;
Font f=new Font("serif",Font.BOLD,15);
g2.setFont(f);
//
GregorianCalendar d = new GregorianCalendar();
int today=d.get(Calendar.DAY_OF_MONTH);
int month=d.get(Calendar.MONTH);
d.set(Calendar.DAY_OF_MONTH, 1);
int week=d.get(Calendar.DAY_OF_WEEK);
int year=d.get(Calendar.YEAR);
String years=String.valueOf(year);
String months=String.valueOf(month+1);
//
if(2<=month&month<=4)
setBackground(Color.GREEN);
if(5<=month&month<=7)
setBackground(Color.RED);
if(8<=month&month<=10)
setBackground(Color.YELLOW);
if(0<=month&month<=1);
setBackground(Color.WHITE);
if(month==11);
//
setBackground(Color.WHITE);
g2.setPaint(new Color(4,212,249));
g2.drawString(years+"/"+months,120,20);
g2.drawString(" Sun Mon Tue Wed Thu Fri Sat",30,50);
//
int x=35;
for (int i=1;i<week;i++ )
x+=31;
do{
int day1 =d.get(Calendar.DAY_OF_MONTH);
String day=String.valueOf(day1);
if (day1<10)
{
if(day1==today)
g2.setPaint(Color.RED);
else
g2.setPaint(Color.BLACK);
g2.drawString(" "+day,x,y);
x+=31;
}
else
{
if(day1==today)
g2.setPaint(Color.RED);
else
g2.setPaint(Color.BLACK);
g2.drawString(day,x,y);
x+=31;
}
if(week==Calendar.SATURDAY)
{
y+=20;
x =35;
}
d.add(Calendar.DAY_OF_MONTH, 1);
week=d.get(Calendar.DAY_OF_WEEK);
}
while (d.get(Calendar.MONTH)==month);
}
private int y=0;
}
评论0