Java实现简单的日历界面

 更新时间:2022年06月13日 17:07:27   作者:one_silent_night  
这篇文章主要为大家详细介绍了Java实现简单的日历界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了Java实现简单日历界面的具体代码,供大家参考,具体内容如下

请使用JFrame、JPanel、JButton、JLabel和不同的布局管理器,实现如下日历视图。

import java.awt.*;
import javax.swing.*;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("calendar");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

        
        //第一部分
        FlowLayout flow = new FlowLayout(FlowLayout.CENTER);
        flow.setHgap(20);         //设置横向间距
        //flow.setVgap(10);        //设置纵向间距
        JPanel paneln = new JPanel(flow);
        JLabel l1 = new JLabel("2021年 7月");
        JButton left1 = new JButton("<<");
        JButton left2 = new JButton("<");
        JButton right1 = new JButton(">");
        JButton right2 = new JButton(">>");
        paneln.add(left1);
        paneln.add(left2);
        paneln.add(l1);
        paneln.add(right1);
        paneln.add(right2);
        frame.add(paneln, BorderLayout.NORTH);
        //第一部分
        
        
        //第二部分
        JPanel week = new JPanel(new GridLayout(1,7));    //设置1行7列的格式
        JLabel weeknum[] = new JLabel[7];
        weeknum[0] = new JLabel("一",JLabel.CENTER);
        weeknum[1] = new JLabel("二",JLabel.CENTER);
        weeknum[2] = new JLabel("三",JLabel.CENTER);
        weeknum[3] = new JLabel("四",JLabel.CENTER);
        weeknum[4] = new JLabel("五",JLabel.CENTER);
        weeknum[5] = new JLabel("六",JLabel.CENTER);
        weeknum[6] = new JLabel("日",JLabel.CENTER);
        weeknum[6].setPreferredSize(new Dimension(75,75));     //设置单元格大小
        weeknum[6].setBorder(BorderFactory.createLineBorder(Color.gray));      //设置显示边框并设计为灰色
        week.add(weeknum[6]);
        for(int i=0;i<6;i++)
        {
            weeknum[i].setPreferredSize(new Dimension(75,75));      //设置单元格大小
            weeknum[i].setBorder(BorderFactory.createLineBorder(Color.gray));     //设置显示边框并设计为灰色
            week.add(weeknum[i]);
        }
        frame.add(week,BorderLayout.CENTER);
        //第二部分
        
        
        //第三部分
        JPanel date = new JPanel(new GridLayout(5,7));
        JButton datenum[] = new JButton[35];
        int i;
        Font font = new Font("宋体", Font.ITALIC,12);     //设置个别数字字体
        for(i=0;i<4;i++) {
            String arr = ""+(i+27);
            datenum[i] = new JButton(arr);
            datenum[i].setFont(font);      //实现字体设置
            date.add(datenum[i]);
            datenum[i].setPreferredSize(new Dimension(75,75));    //设置单元格大小
        }    //添加个别数字日期
        for(i=0;i<31;i++) {
            String arr = ""+(i+1);
            datenum[i] = new JButton(arr);
            date.add(datenum[i]);
            datenum[i].setPreferredSize(new Dimension(75,75));    //设置单元格大小
        }    //添加正常数字日期
        frame.add(date,BorderLayout.SOUTH);
        //第三部分
        
        
        frame.pack();
        frame.setVisible(true);
    }

}

运行结果

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 基于Mybatis Plus实现代码生成器CodeGenerator

    基于Mybatis Plus实现代码生成器CodeGenerator

    这篇文章主要介绍了基于Mybatis Plus实现代码生成器CodeGenerator,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08
  • Spring Boot 内置工具类ReflectionUtils的实现

    Spring Boot 内置工具类ReflectionUtils的实现

    ReflectionUtils是一个反射工具类,它封装了Java反射的操作,使得我们能够更轻松地操作和访问类的方法、字段,本文主要介绍了Spring Boot 内置工具类ReflectionUtils的实现,感兴趣的可以了解一下
    2023-11-11
  • Java中IO流 字节流实例详解

    Java中IO流 字节流实例详解

    这篇文章主要介绍了Java中IO流 字节流实例详解的相关资料,需要的朋友可以参考下
    2017-05-05
  • Maven仓库无用文件和文件夹清理的方法实现

    Maven仓库无用文件和文件夹清理的方法实现

    这篇文章主要介绍了Maven仓库无用文件和文件夹清理的方法实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-12-12
  • Java编程实现递增排序链表的合并

    Java编程实现递增排序链表的合并

    这篇文章主要介绍了Java编程实现递增排序链表的合并,两种方法,代码分享给大家,供需要的朋友参考。
    2017-10-10
  • springboot如何重定向外部网页

    springboot如何重定向外部网页

    这篇文章主要介绍了springboot如何重定向外部网页,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11
  • RxJava中map和flatMap的用法区别源码解析

    RxJava中map和flatMap的用法区别源码解析

    这篇文章主要为大家介绍了RxJava中map和flatMap的用法区别源码解析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-09-09
  • Java Main 函数启动不退出的解决方案

    Java Main 函数启动不退出的解决方案

    这篇文章主要介绍了Java Main 函数启动不退出的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Java每隔两个数删掉一个数问题详解

    Java每隔两个数删掉一个数问题详解

    这篇文章主要介绍了Java每隔两个数删掉一个数问题详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • Spring boot中filter类不能注入@Autowired变量问题

    Spring boot中filter类不能注入@Autowired变量问题

    这篇文章主要介绍了Spring boot中filter类不能注入@Autowired变量问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09

最新评论