Java编写的日历软件(代码+视频+论文)

想要的私信哈~

目录结构:

第一章 引言    6
1.1 目前现状    6
1.2 选题意义    6
1.3 本文概述    7
第二章 可行性分析    7
2.1 技术可行性    7
2.3 所需要的工具    7
第三章 需求分析    10
3.1 软件功能    10
3.2 业务流程    10
3.3 界面要求    10
3.4 其他要求    11
第四章 软件设计与编码    11
4.1 系统架构设计    11
4.2 功能模块设计    11
4.4 代码展示-主方法    11
4.4 代码展示-布局    12
4.4 代码展示-监听    14
4.4 代码展示-日期计算    16
第五章 测试与实现    18
5.1 测试方案    18
5.2 效果展示    19
第六章 心得体会    20
致    谢    23

系统截图:

核心代码:

public CalendarFrame()
    {
        list.addItem("2017");
        list.addItem("2018");
        list.addItem("2019");
        list.addItem("2020");
        list.addItem("2021");
        list.addItem("2022");
        list.addItem("2023");
        list.addItem("2024");
        list.addItemListener(this);

        JPanel pCenter=new JPanel();

        pCenter.setLayout(new GridLayout(7,7));


        for(int i=0;i<7;i++)
        {
            titleName[i]=new JButton(name[i]);
            pCenter.add(titleName[i]);
        }


        for(int i=0;i<42;i++)
        {
            labelDay[i]=new JLabel("",JLabel.CENTER);
            pCenter.add(labelDay[i]);
        }

        calendar=new CalendarClass();
        calendar.setYear(year);
        calendar.setMonth(month);
        String day[]=calendar.getCalendar();

        for(int i=0;i<42;i++)
        {
            labelDay[i].setText(day[i]);
        }

        nextMonth=new JButton("NextMonth");
        previousMonth=new JButton("PreviousMonth");


        nextMonth.addActionListener(this);
        previousMonth.addActionListener(this);

        JPanel panel=new JPanel();
        panel.setLayout(new BorderLayout());
        panel.add(list,BorderLayout.NORTH);
        JPanel pNorth=new JPanel(),
                pSouth=new JPanel();
        pNorth.add(previousMonth);
        pNorth.add(nextMonth);
        pSouth.add(showMessage);
        showMessage.setText("Calendar:"+calendar.getYear()+"  year"+ calendar.getMonth()+" month" );
        ScrollPane scrollPane=new ScrollPane();
        scrollPane.add(pCenter);
        panel.add(pNorth,BorderLayout.SOUTH);
        add(scrollPane,BorderLayout.CENTER);
        add(panel,BorderLayout.NORTH);
        add(pSouth,BorderLayout.SOUTH);

    }

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,让我来为您介绍一下Java编写日历的方法。 Java提供了Calendar类来处理日期和时间。我们可以使用Calendar类来编写一个简单的日历程序。 以下是一个使用Java编写的基本日历程序: ```java import java.util.Calendar; public class CalendarDemo { public static void main(String[] args) { // 获取当前日期 Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH) + 1; // 月份从0开始,需要加1 int day = calendar.get(Calendar.DAY_OF_MONTH); // 输出当前日期 System.out.println("当前日期:" + year + "年" + month + "月" + day + "日"); // 获取当月第一天是星期几 calendar.set(Calendar.DAY_OF_MONTH, 1); int firstDayOfWeek = calendar.get(Calendar.DAY_OF_WEEK) - 1; // 获取当月总天数 int maxDayOfMonth = calendar.getActualMaximum(Calendar.DAY_OF_MONTH); // 输出日历 System.out.println("日\t一\t二\t三\t四\t五\t六"); for (int i = 0; i < firstDayOfWeek; i++) { System.out.print("\t"); } for (int i = 1; i <= maxDayOfMonth; i++) { System.out.print(i + "\t"); if ((i + firstDayOfWeek) % 7 == 0) { System.out.println(); } } } } ``` 运行以上代码,输出如下所示: ``` 当前日期:2021年10月9日 日 一 二 三 四 五 六 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 ``` 以上代码通过Calendar类获取当前日期、当月第一天是星期几、当月总天数等信息,然后输出日历表格。您可以根据需要对其进行修改和扩展,实现更加丰富的日历功能。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值