java实现日历效果

阅读: 评论:0

java实现日历效果

java实现日历效果

package Hero;
*;
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class jdk{//在外定义变量public static  JFrame f=new JFrame("日历");public static Calendar ca = Instance();// public static Date y = new Date();public static int day=0,r=0;public static JPanel pn = new JPanel();public static JPanel pc = new JPanel();public static JPanel ps = new JPanel();public static int aa,a=3;//这里的a设为3,即开始时是4月(月份是从0开始的)public static String year,month1;public static JLabel l = new JLabel();public static JButton p1 = new JButton("上月");public static JButton p2 = new JButton("下月");public static void main(String[] args){JLabel l = new JLabel("日历:2021年11月");ps.add(l);f.setSize(300,300);pn.setLayout(new FlowLayout(FlowLayout.CENTER));pn.add(p1);pn.add(p2);p1.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e) {a--;if(a<-2)a = 9;FT(a);System.out.println(a);}});p2.addActionListener(new ActionListener() {public void actionPerformed(ActionEvent e){a++;if(a>11)a=a-12;FT(a);System.out.println(a);}});FT(a);ps.setLayout(new FlowLayout(FlowLayout.CENTER));f.add(pn,BorderLayout.PAGE_START);f.add(ps,BorderLayout.PAGE_END);f.setVisible(true);}public static void FT(int aa){JPanel ps = new JPanel();ca.set(Calendar.MONTH,aa);ca.set(Calendar.DATE,1);year = String.(Calendar.YEAR));month1 = String.(Calendar.MONTH)+1);JLabel l = new JLabel("日历:"+year+"年"+month1+"月");System.out.println("日历:"+year+"年"+month1+"月");int month= ca.get(Calendar.MONTH);JPanel pc = new JPanel();f.add(pc,BorderLayout.CENTER);pc.setLayout(new GridLayout(7,7));for(int i=1;i<=49;i++){String x="";if(i<=7){if(i==1)x="日";if(i==2)x="一";if(i==3)x="二";if(i==4)x="三";if(i==5)x="四";if(i==6)x="五";if(i==7)x="六";}if(i>7&&month=&#(Calendar.MONTH)){if(i==8){day = ca.get(Calendar.DAY_OF_WEEK);for(r=0;r<day-1;r++){JLabel a = new JLabel(x);pc.add(a);i++;}ca.set(Calendar.DATE,0);}int date1 = i-7-r;x =String.valueOf(date1);ca.add(ca.DATE,1);}if(i>7&&month!&#(Calendar.MONTH))x="";JLabel a = new JLabel(x);pc.add(a);}ps.add(l);f.add(ps,BorderLayout.PAGE_END);f.add(pc);f.setVisible(true);}
}

      小编是刚学java的菜鸟,上面的代码是我在改错几十次才成功的,,可能还有许多bug,和问题如编程风格,编程不规范等等。小编在此献丑了,望在座的各位观众老爷,编程大牛,路过的小哥~,小姐姐多多包涵(๑′ᴗ‵๑)I Lᵒᵛᵉᵧₒᵤ❤。也请在座各位大牛们多多指点小弟、😊。愿大家技术日益精进,工资水涨船高,家庭美满幸福!!!

本文发布于:2024-01-28 22:32:48,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170645237110760.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

下一篇:asp前端日历
标签:日历   效果   java
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23