快速业务通道

一个简单的JAVA日历程序 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-21

一个简单的JAVA日历程序

时间:2011-01-15

/**以下是日历的代码程序 有疑问 回信 ycj@18e.net **/ //CalenderTrain.java package com.swing; import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class CalenderTrain extends JFrame implements ActionListener { JComboBox Month = new JComboBox(); //月份下拉列表框 JComboBox Year = new JComboBox(); //年份下拉列表框 JLabel Year_l = new JLabel("Year::"); //定义标签 JLabel Month_l = new JLabel("Month::"); //定义标签 Date now_date = new Date(); //获取今天的日期 JButton[] button_day = new JButton[49]; //定义一个数组用来存放日期 JButton button_ok = new JButton("确定"); //现实选择日期 JButton button_today = new JButton("今天"); //显示今天按钮 int now_year = now_date.getYear() + 1900; //获取年份值 int now_month = now_date.getMonth(); //获取月份值(当前月份-1) boolean bool = false; String year_int = null; //存放年份 int month_int; //存放月份 JPanel pane_ym = new JPanel(); //放置下拉列表框和控制按钮面板 JPanel pane_day = new JPanel(); //放置日期面板 JPanel pane_parent = new JPanel(); //放置以上两个面板 //定义方法绘制面板 public CalenderTrain() { super("Calender!"); //设定面板得title //---以下几行使得关闭面板时退出程序 setDefaultCloseOperation(DISPOSE_ON_CLOSE); addWindowListener(new WindowAdapter() { public void windowClose(WindowEvent e) { System.out.print("CLOSING THE WIN"); System.exit(0); } }); //--- setResizable(false); //面板的大小不能变化 //设定年月 /*年份的区间是当前年份的过去10年到当前年份的未来20年 * 月份正常1??12月 */ for (int i = now_year - 10; i <= now_year + 20; i++) { Year.addItem(i + ""); } for (int i = 1; i < 13; i++) { Month.addItem(i + ""); } Year.setSelectedIndex(10); //设定年份下拉列表为当前年份 pane_ym.add(Year_l); //添加年份标签 pane_ym.add(Year); //添加年份下拉列表框 Month.setSelectedIndex(now_month); //设定月份下拉列表为当前月份 pane_ym.add(Month_l); //添加月份标签 pane_ym.add(Month); //添加月份下拉列表框 pane_ym.add(button_ok); //添加确定按钮 pane_ym.add(button_today); //添加“今天”按钮 button_ok.addActionListener(this); //确定按钮添加监听事件 button_today.addActionListener(this); //“今天”按钮添加监听事件 //年月设定结束 //初始化日期按钮并绘制 pane_day.setLayout(new GridLayout(7, 7, 10, 10)); for (int i = 0; i < 49; i++) { button_day[i] = new JButton(" "); pane_day.add(button_day[i]); } this.setDay(); //调用setDay()方法 pane_parent.setLayout(new BorderLayout()); //设定布局管理器 setContentPane(pane_day); setContentPane(pane_ym); pane_parent.add(pane_day, BorderLayout.SOUTH); pane_parent.add(pane_ym, BorderLayout.NORTH); setContentPane(pane_parent); pack(); show(); } void setDay() { if (bool) { year_int = now_year + ""; month_int = now_month; } else { year_int = Year.getSelectedItem().toString(); month_int = Month.getSelectedIndex(); } int year_sel = Integer.parseInt(year_int) - 1900; //获得年份值 Date dt = new Date(y

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号