我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Java如何实现桌面日历

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Java如何实现桌面日历

本篇内容介绍了“Java如何实现桌面日历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

问题描述:

编写一个程序,有一个窗口,该窗口为BorderLayout布局。窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历。窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当前月的下一个月的日历;单击previousMonth按钮,可以显示当前月的上一个月的日历。窗口的南面添加一个Panel容器pSouth,其布局是FlowLayout布局,pSouth中放置一个标签用来显示一些信息。请完成界面设计和相关功能。运行结果如下图所示。

Java如何实现桌面日历

问题解决:

新建Java项目,在项目下新建package,命名为Calendar。

CalendarBean.java

package Calendar; import java.util.Calendar;public class CalendarBean{   String  day[];  int year=2018,month=0;  public void setYear(int year)  {          this.year=year;  }  public int getYear()  {         return year;  }  public void setMonth(int month)  {          this.month=month;  }  public int getMonth()  {          return month;  }  public String[] getCalendar()  {   String a[]=new String[42];          Calendar 日历=Calendar.getInstance();      日历.set(year,month-1,1);                  int 星期几=日历.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=星期几,n=1;i<星期几+day;i++)     {        a[i]=String.valueOf(n) ;        n++;     }      return a;  }}

CalendarFrame.java

package Calendar;import java.util.*;import java.awt.*;import java.awt.event.*;import java.applet.*;public class CalendarFrame extends Frame implements ActionListener{        Label labelDay[]=new Label[42];     Button titleName[]=new Button[7];     String name[]={"日","一","二","三", "四","五","六"};     Button nextMonth,previousMonth;     int year=2020,month=5;     CalendarBean calendar;     Label showMessage=new Label("",Label.CENTER);     public CalendarFrame()     {  Panel pCenter=new Panel();       pCenter.setLayout(new GridLayout(7,7)); //将pCenter的布局设置为7行7列的GridLayout 布局。        for(int i=0;i<7;i++)        {              titleName[i]=new Button(name[i]);            pCenter.add(titleName[i]);//pCenter添加组件titleName[i]。        }        for(int i=0;i<42;i++)        {           labelDay[i]=new Label("",Label.CENTER);           pCenter.add(labelDay[i]);//pCenter添加组件labelDay[i]。        }        calendar=new  CalendarBean();        calendar.setYear(year);        calendar.setMonth(month);        String day[]=calendar.getCalendar();        for(int i=0;i<42;i++)        {              labelDay[i].setText(day[i]);        }        nextMonth=new Button("下月");        previousMonth=new Button("上月");        nextMonth.addActionListener(this);        previousMonth.addActionListener(this);        Panel pNorth=new Panel(),              pSouth=new Panel();        pNorth.add(previousMonth);        pNorth.add(nextMonth);        pSouth.add(showMessage);        showMessage.setText("日历:"+calendar.getYear()+"年"+ calendar.getMonth()+"月" );        ScrollPane scrollPane=new ScrollPane();        scrollPane.add(pCenter);        add(scrollPane,BorderLayout.CENTER);// 窗口添加scrollPane在中心区域        add(pNorth,BorderLayout.NORTH);//  窗口添加pNorth 在北面区域        add(pSouth,BorderLayout.SOUTH);// 窗口添加pSouth 在南区域。     }     public void actionPerformed(ActionEvent e)     {  if(e.getSource()==nextMonth)        { month=month+1;          if(month>12) {              month=1;              year++;          }          calendar.setYear(year);          calendar.setMonth(month);          String day[]=calendar.getCalendar();          for(int i=0;i<42;i++)           {               labelDay[i].setText(day[i]);           }        }       else if(e.getSource()==previousMonth)        { month=month-1;         if(month<1) {              month=12;              year--;         }          calendar.setYear(year);          calendar.setMonth(month);          String day[]=calendar.getCalendar();           for(int i=0;i<42;i++)           {                 labelDay[i].setText(day[i]);           }        }       showMessage.setText("日历:"+calendar.getYear()+"年"+calendar.getMonth()+"月" );     }}

CalendarMainClass.java

package Calendar;public class CalendarMainClass{     public static void main(String args[]) {       CalendarFrame frame=new CalendarFrame();     frame.setBounds(100,100,360,300);     frame.setVisible(true);     frame.validate();     frame.addWindowListener(new java.awt.event.WindowAdapter()                              {  public void windowClosing(java.awt.event.WindowEvent e)                                {  System.exit(0);                                }                              }                ); }}

运行结果:

Java如何实现桌面日历

“Java如何实现桌面日历”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Java如何实现桌面日历

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

下载Word文档

猜你喜欢

Java如何实现桌面日历

本篇内容介绍了“Java如何实现桌面日历”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!问题描述:编写一个程序,有一个窗口,该窗口为Borde
2023-07-02

win10日历如何放在桌面

这篇文章主要介绍“win10日历如何放在桌面”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“win10日历如何放在桌面”文章能帮助大家解决问题。放置方法:1、点击左下角“开始”打开“控制面板” 2、在
2023-07-01

Java如何实现简单的日历界面

本文小编为大家详细介绍“Java如何实现简单的日历界面”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java如何实现简单的日历界面”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。请使用JFrame、JPanel、
2023-07-02

win7日历如何显示在桌面上

今天小编给大家分享一下win7日历如何显示在桌面上的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。1、单机电脑左下角“开始”,
2023-07-01

php如何实现日历

这篇文章主要介绍“php如何实现日历”,在日常操作中,相信很多人在php如何实现日历问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何实现日历”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!php实现
2023-06-25

java如何实现日历窗口小程序

今天小编给大家分享一下java如何实现日历窗口小程序的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。标签:java基础功能:1
2023-07-02

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

今天小编给大家分享一下Java如何实现窗体程序显示日历的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。实训要求:代码:Test
2023-07-02

java如何实现日历应用程序设计

这篇“java如何实现日历应用程序设计”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“java如何实现日历应用程序设计”文章吧
2023-07-02

C#如何实现日历效果

这篇文章主要讲解了“C#如何实现日历效果”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#如何实现日历效果”吧!展示:主要代码:public partial class calendar :
2023-07-02

java日历表怎么实现

Java中的日历类是Calendar,可以通过它来实现日历表。下面是一个简单的Java日历表的实现:import java.util.Calendar;public class CalendarExample {public static
2023-05-13

如何实现vue日历组件

这篇文章主要介绍了如何实现vue日历组件,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1. 前言最近做项目遇到一个需求,需要制作一个定制化的日历组件(项目使用的UI框架不能满
2023-06-29

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

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

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录