iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Java如何实现窗体程序显示日历表
  • 555
分享到

Java如何实现窗体程序显示日历表

2023-07-02 09:07:53 555人浏览 安东尼
摘要

这篇文章主要讲解了“Java如何实现窗体程序显示日历表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现窗体程序显示日历表”吧!实训要求:简单实现日历功能,能查看前月后月的日历功

这篇文章主要讲解了“Java如何实现窗体程序显示日历表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现窗体程序显示日历表”吧!

实训要求:

简单实现日历功能,能查看前月后月的日历功能。
2.使用JTable 组件显示日历。

参考结果:

Java如何实现窗体程序显示日历表

代码:

CalendaBean.java

import java.util.Calendar; public class CalendaBean {    Test test;    String[] day;     int year = 2017, month = 7;     public void setYear(int year) {        this.year = year;    }     public void setMonth(int month) {        this.month = month;    }     public int Last() {        month--;        if (month == 0) {            month = 12;            year--;        }        return month;    }     public int Next() {        month++;        if (month == 13) {            month = 1;            year++;        }        return month;    }     public String[] getCalendar() {        String[] a = new String[42];        Calendar rili = Calendar.getInstance();        rili.set(year, month - 1, 1);        int weekDay = rili.get(Calendar.DAY_OF_WEEK) - 1;        int day = 0;        if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8                || month == 10 || month == 12) {            day = 31;        }        if (month == 4 || month == 6 || month == 9 || month == 11) {            day = 30;        }        if (month == 2) {            if ((year % 4 == 0) && (year % 100 != 0) || (year % 400 == 0))                day = 29;            else                day = 28;        }        for (int i = 0; i < weekDay; i++)            a[i] = " ";        for (int i = weekDay, n = 1; i < weekDay + day; i++) {            a[i] = String.valueOf(n);            n++;        }        for (int i = weekDay + day; i < a.length; i++)            a[i] = " ";        return a;    }}

Change.java

import java.awt.event.ActionEvent;import java.awt.event.ActionListener; import javax.swing.JLabel; public class Change implements ActionListener {    CalendaBean c;    JLabel now;    Test test;     public void actionPerfORMed(ActionEvent e) {        String str = e.getActionCommand();        if (str.equals("lastmonth")) {            c.Last();        } else if (str.equals("nextmonth")) {            c.Next();        }        test.Rili();        now.setText("日历 :" + c.year + "年" + c.month + "月");    } }

Test.java

import java.awt.*;import java.awt.event.*; import javax.swing.*;import javax.swing.table.DefaultTableModel; public class Test extends JFrame {    JButton bx, by;    CalendaBean cb = new CalendaBean();    Change change = new Change();    DefaultTableModel model;    String[] label;    JLabel now;    JTable table = new JTable();    jscrollPane pane = new JScrollPane();    Object[] columnNames = { "星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六" };    Object[][] rowData = { { null, null, null, null, null, null, null },            { null, null, null, null, null, null, null },            { null, null, null, null, null, null, null },            { null, null, null, null, null, null, null },            { null, null, null, null, null, null, null },            { null, null, null, null, null, null, null }, };     public static void main(String[] args) {        Test frame = new Test();        frame.setSize(500, 400);        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);        frame.setTitle("日历");        frame.setVisible(true);     }     public Test() {        change.test = this;        int year, month;        setLayout(new BorderLayout());        JPanel pNorth = new JPanel();        cb = new CalendaBean();        change.c = cb;        bx = new JButton("上月");        by = new JButton("下月");        bx.setActionCommand("lastmonth");        by.setActionCommand("nextmonth");        bx.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                change.actionPerformed(e);             }        });        by.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {                change.actionPerformed(e);            }        });        pNorth.add(bx);        pNorth.add(by);         Rili();        model = new DefaultTableModel(rowData, columnNames);         table = new JTable(model);        table.setRowHeight(38);        table.getTableHeader().setResizingAllowed(false);         pane = new JScrollPane(table);        JPanel pSouth = new JPanel();        now = new JLabel();        now.setText("日历:" + cb.year + "年" + cb.month + "月");        change.now = now;        pSouth.add(now);        add(pNorth, BorderLayout.NORTH);        add(pane, BorderLayout.CENTER);        add(pSouth, BorderLayout.SOUTH);    }     public void Rili() {         String[] a = cb.getCalendar();        int x = 0;        if (model != null) {            model.setRowCount(0);        }        for (int i = 0; i < 6; i++) {            for (int j = 0; j < 7; j++) {                rowData[i][j] = a[x];                x++;            }            if (model != null)                model.addRow(rowData[i]);        }    }}

运行结果

Java如何实现窗体程序显示日历表

Java如何实现窗体程序显示日历表

Java如何实现窗体程序显示日历表

感谢各位的阅读,以上就是“Java如何实现窗体程序显示日历表”的内容了,经过本文的学习后,相信大家对Java如何实现窗体程序显示日历表这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: Java如何实现窗体程序显示日历表

本文链接: https://www.lsjlt.com/news/340795.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java实现窗体程序显示日历表
     本文实例为大家分享了Java实现窗体程序显示日历表的具体代码,供大家参考,具体内容如下 实训要求: 1.简单实现日历功能,能查看前月后月的日历功能。2.使用JTable ...
    99+
    2022-11-13
  • Java如何实现窗体程序显示日历表
    这篇文章主要讲解了“Java如何实现窗体程序显示日历表”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java如何实现窗体程序显示日历表”吧!实训要求:简单实现日历功能,能查看前月后月的日历功...
    99+
    2023-07-02
  • Java实现窗体程序显示日历
    本文实例为大家分享了Java实现窗体程序显示日历的具体代码,供大家参考,具体内容如下 实训要求: 1.使用BorderLayout 进行总体布局 2.在North 位置放置包含两个按...
    99+
    2022-11-13
  • Java如何实现窗体程序显示日历
    今天小编给大家分享一下Java如何实现窗体程序显示日历的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实训要求:代码:Test...
    99+
    2023-07-02
  • Java编写实现窗体程序显示日历
    本文实例为大家分享了Java实现窗体程序显示日历的具体代码,供大家参考,具体内容如下 实训要求: 代码: Test类: import java.awt.*;   import ja...
    99+
    2022-11-13
  • java如何实现日历窗口小程序
    今天小编给大家分享一下java如何实现日历窗口小程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。标签:java基础功能:按...
    99+
    2023-07-02
  • java实现日历窗口小程序
    本文实例为大家分享了java实现日历窗口小程序的具体代码,供大家参考,具体内容如下 标签:java基础 功能: 1.按月翻页。 2.输入月份年份,直接跳转。 效果图: //Cal...
    99+
    2022-11-13
  • java如何实现日历应用程序设计
    这篇“java如何实现日历应用程序设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java如何实现日历应用程序设计”文章吧...
    99+
    2023-07-02
  • 小程序开发中如何实现​显示模态弹窗
    这篇“小程序开发中如何实现显示模态弹窗”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“小程序开发中如何实现显示模态弹窗”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下...
    99+
    2023-06-26
  • 小程序开发中如何实现显示loading提示框
    这篇“小程序开发中如何实现显示loading提示框”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何实现显示loading提示框”,小编整理了以下知识点,请大家跟着小编的步伐一步一...
    99+
    2023-06-26
  • 如何在shell中使用AWK实现一个日历小程序
    如何在shell中使用AWK实现一个日历小程序?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。代码段:function whichWeek(y, m,&nbs...
    99+
    2023-06-09
  • 小程序开发中如何实现显示消息提示框
    这篇“小程序开发中如何实现显示消息提示框”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“小程序开发中如何实现显示消息提示框”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接下来...
    99+
    2023-06-26
  • 微信小程序中如何实现多列表的显示和隐藏功能
    这篇文章将为大家详细讲解有关微信小程序中如何实现多列表的显示和隐藏功能,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。效果图:实现思路:实现单个列表的显示和隐藏应该使用唯一...
    99+
    2022-10-19
  • Android编程如何实现悬浮窗获取并显示当前内存使用量
    这篇文章给大家分享的是有关Android编程如何实现悬浮窗获取并显示当前内存使用量的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文实例讲述了Android编程实现悬浮窗获取并显示当前内存使用量的方法,具体如下:...
    99+
    2023-05-30
    android
  • 如何通过修改注册表实现IE8固定显示微软雅黑字体
    如何通过修改注册表实现IE8固定显示微软雅黑字体,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。微软在Windows 7中引入了“微软雅黑”字体,这比原来默认的宋体字看上去更...
    99+
    2023-06-14
  • Java编程如何实现邻接矩阵表示稠密图
    这篇文章主要介绍了Java编程如何实现邻接矩阵表示稠密图,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。我们知道,要表示结点,我们可以用一个一维数组来表示,然而对于结点和结点之...
    99+
    2023-05-30
    java
  • 微信小程序如何实现图片宽100%显示并且不变形
    这篇文章主要介绍微信小程序如何实现图片宽100%显示并且不变形,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!微信小程序图片宽100%显示并且不变形按照HTML习惯进行写,代码:<...
    99+
    2022-10-19
  • 如何进行Java 数据结构中二叉树前中后序遍历非递归的具体实现
    本篇文章为大家展示了如何进行Java 数据结构中二叉树前中后序遍历非递归的具体实现,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、前序遍历1.题目描述给你二叉树的根节点 root ,返回它节点值的...
    99+
    2023-06-25
  • 异步编程如何帮助Java应用程序实现更好的日志记录?
    异步编程是一种在Java应用程序中实现更好日志记录的方法。在传统的同步编程中,日志记录会阻塞主线程,导致应用程序的性能下降。异步编程通过将日志记录操作放入独立的线程中,可以避免这个问题,并且提高应用程序的性能和稳定性。 在Java中,实现异...
    99+
    2023-08-17
    日志 unix 异步编程
  • 微信小程序如何实现密码显示与隐藏的睁眼闭眼功能
    这篇“微信小程序如何实现密码显示与隐藏的睁眼闭眼功能”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“微信小程序如何实现密码显示...
    99+
    2023-07-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作