基于Java Swing 的万年历

一、项目概要:
        基于Java  Swing 万年历,可以查看当前日期、下个月、下一年的信息,以及星期信息。

二、源码获取:

 有需要可以直接点击下载。点击下载


如有技术咨询可联系QQ:571328502

三、界面展示:

 

 

 四、主要代码:

//日历
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class DrawClock extends JFrame implements ActionListener{
 JButton jb1=new JButton("<<");
 JButton jb2=new JButton("<");
 JButton jb3=new JButton(">");
 JButton jb4=new JButton(">>");
 JPanel jp1=new JPanel();
 JPanel jp2=new JPanel();
 JPanel jp3=new JPanel();
 JPanel jp4=new JPanel();
 JLabel jl1=new JLabel();
 JLabel jl2=new JLabel();
 JLabel[]jl=new JLabel[49];
 String []week={"Sun","Mon","Tue","Wed","Thu","Fri","Sat"};
 Calendar c=Calendar.getInstance();
 int year,month,day;
 int nowyear,nowmonth,nowday;
 DrawClock(){
  super("简单日历");
  nowyear=c.get(Calendar.YEAR);
  nowmonth=c.get(Calendar.MONTH)+1;
  nowday=c.get(Calendar.DAY_OF_MONTH);
  year=nowyear;
  month=nowmonth;
  day=nowday;
  String s=year+"年"+month+"月";
  jl1.setForeground(Color.RED);
  jl1.setFont(new Font(null,Font.BOLD,20));
  jl1.setText(s);
  jb1.addActionListener(this);
  jb2.addActionListener(this);
  jb3.addActionListener(this);
  jb4.addActionListener(this);
  jp1.add(jb1);jp1.add(jb2);jp1.add(jl1);jp1.add(jb3);jp1.add(jb4);
  jp2.setLayout(null);
  createMonthPanel();
  jp2.add(jp3);
  jl2.setFont(new Font(null,Font.BOLD,20));
  jl2.setText("今天是"+nowyear+"年"+nowmonth+"月"+nowday+"日");
  jp4.add(jl2);
  add(jp1,BorderLayout.NORTH);
  add(jp2,BorderLayout.CENTER);
  add(jp4,BorderLayout.SOUTH);
  setSize(500,500);
  setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  setLocationRelativeTo(null);
  setVisible(true);
 }
 @Override
 public void actionPerformed(ActionEvent ae) {
  if(ae.getSource()==jb1){
   year=year-1;
   String s=year+"年"+month+"月";
   jl1.setText(s);
   jp3.removeAll();
   createMonthPanel();
   jp3.validate();
  }
  if(ae.getSource()==jb2){
   if(month==1){
    year=year-1;
    month=12;
   }else{
    month=month-1;
   }
   String s=year+"年"+month+"月";
   jl1.setText(s);
   jp3.removeAll();
   createMonthPanel();
   jp3.validate();
  }
  if(ae.getSource()==jb3){
   if(month==12){
    year=year+1;
    month=1;
   }else{
    month=month+1;
   }
   String s=year+"年"+month+"月";
   jl1.setText(s);
   jp3.removeAll();
   createMonthPanel();
   jp3.validate();
  }
  if(ae.getSource()==jb4){
   year=year+1;
   String s=year+"年"+month+"月";
   jl1.setText(s);
   jp3.removeAll();
   createMonthPanel();
   jp3.validate();
  }
 }
 public static void main(String[] args) {
  new DrawClock();
 }
 public int getMonthDays(int year, int month) { 
  switch (month) {
   case 1: 
   case 3: 
   case 5: 
   case 7:
   case 8: 
   case 10: 
   case 12:
    return 31; 
   case 2: 
    if ((year%4==0&&year%100!=0)||year%400==0) { 
     return 29; 
    } else { 
     return 28; 
    } 
   default: 
    return 30; 
  } 
 } 

五、其它项目:

基于Java Swing 的通讯录管理系统

基于Java Swing记事本管理系统

基于java Swing 宿舍管理系统

基于java Swing 图书管理系统

基于Java Swing 成绩管理系统

六、心灵寄语:
想要赢,就一定不能怕输。不怕输结果未必能赢,但是怕输,结果则是一定输。

PS:如有侵权,请联系删除。
 

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞鱼点点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值