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);
    }

}

运行结果

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

(0)

相关推荐

  • Java中的Calendar日历API用法完全解析

    第一部分 Calendar介绍 Calendar 定义: public abstract class Calendar implements Serializable, Cloneable, Comparable<Calendar> {} Calendar 可以看作是一个抽象类. 它的实现,采用了设计模式中的工厂方法.表现在:当我们获取Calendar实例时,Calendar会根据传入的参数来返回相应的Calendar对象.获取Calendar实例,有以下两种方式: (1) 当我们通过 Cal

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

    本文实例为大家分享了Java实现窗体程序显示日历表的具体代码,供大家参考,具体内容如下 实训要求: 1.简单实现日历功能,能查看前月后月的日历功能.2.使用JTable 组件显示日历. 参考结果: 代码: CalendaBean.java import java.util.Calendar;   public class CalendaBean {     Test test;     String[] day;       int year = 2017, month = 7;       p

  • Java实现简单日历小程序 Java图形界面小日历开发

    今天给大家介绍一下如何用Java swing开发一款简单的小日历,下面我们来看代码: 首先创建一个CalendarBean类,用于基本的日期计算: package other1; import java.util.Calendar; public class CalendarBean { String day[]; int year=2005,month=0; public void setYear(int year) { this.year=year; } public int getYear

  • 日历显示读出输入的年月的java代码

    复制代码 代码如下: import java.awt.*;import java.awt.event.*;import java.util.Calendar; import javax.swing.JOptionPane; class CalendarBean {  //定义一个日历类 String day[]; //天数数组 int year = 2011, month = 9; //给定一个初始年月 public void setYear(int year) {   this.year =

  • Java编写实现窗体程序显示日历

    本文实例为大家分享了Java实现窗体程序显示日历的具体代码,供大家参考,具体内容如下 实训要求: 代码: Test类: import java.awt.*;   import java.awt.event.*;   import javax.swing.*;      public class Test extends JFrame {       JButton week1, week2, week3, week4, week5, week6, week7, next, pro;      

  • java实现日历窗口小程序

    本文实例为大家分享了java实现日历窗口小程序的具体代码,供大家参考,具体内容如下 标签:java基础 功能: 1.按月翻页. 2.输入月份年份,直接跳转. 效果图: //CalendarMainClass.java public class CalendarMainClass{     public static void main(String args[]){         CalendarFrame frame = new CalendarFrame();         frame.

  • Java实现的日历功能完整示例

    本文实例讲述了Java实现的日历功能.分享给大家供大家参考,具体如下: 应用名称:Java日历 用到的知识:Java GUI编程,日期操作 开发环境:win8+eclipse+jdk1.8 功能说明:一个很简单的万年历,可以选择年份和月份,也可以用按钮翻页,日历会实时更新日期,最下方会显示当前操作系统的时间. 效果图: 源代码: CalendarFrame.java import java.awt.BorderLayout; import java.awt.GridLayout; import

  • Java实现窗体程序显示日历

    本文实例为大家分享了Java实现窗体程序显示日历的具体代码,供大家参考,具体内容如下 实训要求: 1.使用BorderLayout 进行总体布局 2.在North 位置放置包含两个按钮( 上月和下月)的Panel 3.在South 位置放置一个Label 用于显示当前年份和月份 4.在Center 位置放置一个显示日历的Panel 5.显示日历的Panel 设置7 行7 列的GridLayout 布局,其中第1行放置7个按钮显示周“几”,其他6 行放置42 个Label 用于显示期. 6.启动程

  • Java实现桌面日历

    本文实例为大家分享了Java实现桌面日历的具体代码,供大家参考,具体内容如下 问题描述: 编写一个程序,有一个窗口,该窗口为BorderLayout布局.窗口的中心添加一个Panel容器:pCenter,pCenter的布局是7行7列的GridLayout布局,pCenter的中放置49个标签,用来显示日历.窗口北面添加一个Panel容器pNorth,其布局是FlowLayout布局,pNorth放置两个按钮:nextMonth和previousMonth按钮,单击nextMonth,可以显示当

  • java实现日历功能

    本文实例为大家分享了java实现日历功能的具体代码,供大家参考,具体内容如下 完成一个 java application应用程序,输出一份当前所在时区当前时间的一个月的日历(1号到28/29/30/31号,以及每天对应为星期几). 思路: (1)获得这一年是否是闰年.闰年的2月只有28天,非闰年2月有29天.其他1.3.5.7.8.10.12月每月31天,2.4.6.9.11每月30天.(2)根据上一步获得这个月的总天数.(3)获得这个月第一天是星期几.然后依次填充.直到这个月最后一天. 代码如

随机推荐