Java实现简单的日历界面
作者:one_silent_night 时间:2021-10-08 03:13:01
本文实例为大家分享了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);
}
}
运行结果
来源:https://blog.csdn.net/weixin_52160888/article/details/119714323
标签:java,日历界面
0
投稿
猜你喜欢
C# Winform实现导入和导出Excel文件
2023-12-10 19:45:30
C#高性能动态获取对象属性值的步骤
2022-08-13 13:23:12
C#用timer实现背单词小程序
2022-05-15 09:29:50
android gradle如何修改生成的apk名字
2023-03-09 23:38:56
C# Ini文件操作实例
2022-12-31 00:37:45
Android 两个Fragment之间传递数据实例详解
2022-06-23 19:30:09
Spring Cloud中Sentinel的两种限流模式介绍
2021-11-22 00:38:10
Java动态脚本Groovy获取Bean技巧
2023-08-21 19:41:15
Android 文件数据存储实例详解
2023-07-28 17:08:03
java实现点击按钮弹出新窗体功能
2022-02-18 14:39:55
Android实现ImageView图片双击放大及缩小
2022-04-07 10:34:06
Android中Intent传递对象的两种方法Serializable,Parcelable
2021-05-24 03:11:58
springMVC实现前台带进度条文件上传的示例代码
2021-09-15 17:24:44
Java基于余弦方法实现的计算相似度算法示例
2022-06-29 22:02:13
C#单线程和多线程的端口扫描器应用比较详解
2023-08-07 21:01:45
Java实现读取及生成Excel文件的方法
2023-10-06 04:21:27
Android 自定义圆形带刻度渐变色的进度条样式实例代码
2023-11-23 13:21:38
mybatis的if判断integer问题
2022-12-23 20:15:41
Java数组扩容实现方法解析
2021-08-25 13:08:26
Android实现仿Windows7图片预览窗格效果
2022-10-14 01:48:04