⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 date_ly5.java

📁 JAVA编的日历
💻 JAVA
字号:
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;
	  }

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -