import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class MyCalendar extends JFrame {
private static final long serialVersionUID = 1L;
JButton bx, by, b1, b2, b3, b4, b5, b6, b7;
CalendarBean cbBean = new CalendarBean();
JLabel[] label;
JLabel now;
public static void main(String[] args) {
MyCalendar myCalendar = new MyCalendar();
myCalendar.setSize(500, 400);
myCalendar.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
myCalendar.setTitle("万年历");
myCalendar.setVisible(true);
}
public MyCalendar() {
int year, month;
setLayout(new BorderLayout());
// 北面設置上月和下月的按钮
JPanel pNorth = new JPanel();
cbBean = new CalendarBean();
cbBean.setYear(2019);
cbBean.setMonth(12);
String[] a = cbBean.getCalendar();
bx = new JButton("上月");
bx.setActionCommand("lastmonth");
bx.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cbBean.actionPerformed(e);
}
});
by = new JButton("下月");
by.setActionCommand("nextmonth");
by.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
cbBean.actionPerformed(e);
}
});
pNorth.add(bx);
pNorth.add(by);
add(pNorth, BorderLayout.NORTH);
// 面板中间设置日历显示
GridLayout grid = new GridLayout(7, 7);
JPanel pCenter = new JPanel();
b1 = new JButton("日");
b2 = new JButton("一");
b3 = new JButton("二");
b4 = new JButton("三");
b5 = new JButton("四");
b6 = new JButton("五");
b7 = new JButton("六");
pCenter.add(b1);
pCenter.add(b2);
pCenter.add(b3);
pCenter.add(b4);
pCenter.add(b5);
pCenter.add(b6);
pCenter.add(b7);
label = new JLabel[42];
for (int i = 0; i < 42; i++) {
label[i] = new JLabel();
pCenter.add(label[i]);
}
cbBean.label = this.label;
for (int i = 0; i < a.length; i++) {
label[i].setText(" " + a[i]);
}
pCenter.setLayout(grid);
add(pCenter, BorderLayout.CENTER);
// 面板南面設置当前日期
JPanel southJPanel = new JPanel();
now = new JLabel();
now.setText("日历:" + cbBean.year + "年" + cbBean.month + "月");
cbBean.now = this.now;
southJPanel.add(now);
add(southJPanel, BorderLayout.SOUTH);
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
日历小游戏(Java课设)
共20个文件
xml:7个
png:5个
class:4个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 190 浏览量
2023-05-19
23:38:54
上传
评论
收藏 77KB ZIP 举报
温馨提示
运行效果展示地址:https://blog.csdn.net/qq_50954361/article/details/130775511 每个付费系统资源压缩包都包含源代码!!! 购买后有三天售后服务!!!私聊我获取源码优惠30%+!!!以下还有内容要展开才可以看到~ 这些系统是我接单的时候留下的源码,现在挂在CSDN的付费资源上作为一个睡后收益!这些系统都是可以正常运行的!因为这些系统之前都交付给顾客了!顾客们也都跑起来了! 无论是用IDEA还是用eclipse跑都是可以跑起来的!只需要根据上面的部署教程即可在自己的电脑上把系统运行起来!在部署的过程中遇到任何Bug或者报错不要慌,百度搜一下可以解决百分之90的Bug或错误,建议先百度后私聊我,因为百度讲的比我更加好!更加清晰!
资源推荐
资源详情
资源评论
收起资源包目录
日历.zip (20个子文件)
日历
src
MyCalendar.java 3KB
CalendarBean.java 2KB
out
production
日历
CalendarBean.class 2KB
MyCalendar$1.class 679B
MyCalendar.class 3KB
MyCalendar$2.class 679B
.idea
codeStyles
codeStyleConfig.xml 153B
Project.xml 269B
uiDesigner.xml 9KB
workspace.xml 5KB
misc.xml 278B
inspectionProfiles
Project_Default.xml 1KB
modules.xml 259B
.gitignore 184B
img
7M43NA7K0DMI4~{0[}PR_$K.png 13KB
T@{$04N_1S]W{FDBTWI_@8O.png 13KB
[`1N6AON`GSV9([W])X7FJ4.png 13KB
FEOPB`{PVEKR6A[XWG{@F%O.png 13KB
(D8NLTOMLK%1ZAD6AX@]T9M.png 13KB
日历.iml 433B
共 20 条
- 1
资源评论
骚戴
- 粉丝: 1w+
- 资源: 144
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功