大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
小编给大家分享一下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() { return year; } public void setMonth(int month) { this.month=month; } public int getMonth() { return month; } public String[] getCalendar() { String a[]=new String[42]; Calendar date=Calendar.getInstance(); date.set(year,month-1,1); int week=date.get(Calendar.DAY_OF_WEEK)-1; int day=0; //判断大月份 if(month==1||month==3||month==5||month==7 ||month==8||month==10||month==12) { day=31; } //判断小月 if(month==4||month==6||month==9||month==11) { day=30; } //判断平年与闰年 if(month==2) { if(((year%4==0)&&(year%100!=0))||(year%400==0)) { day=29; } else { day=28; } } for(int i=week,n=1;i然后再创建一个主界面类,用于界面的实现:
package other1; import java.awt.*; import java.awt.event.*; import javax.swing.*; public class CalendarFrame extends JFrame implements ActionListener { JLabel labelDay[]=new JLabel[42]; JTextField text=new JTextField(10); JButton titleName[]=new JButton[7]; JButton button = new JButton(); String name[]={"日","一","二","三", "四","五","六"}; JButton nextMonth,previousMonth; int year=1996,month=1; //启动程序显示的日期信息 CalendarBean calendar; JLabel showMessage=new JLabel("",JLabel.CENTER); JLabel lbl1 = new JLabel("请输入年份:"); JLabel lbl2=new JLabel(" "); public CalendarFrame() { setBackground(new Color(0, 128, 128)); JPanel pCenter=new JPanel(); pCenter.setBackground(new Color(0, 139, 139)); //将pCenter的布局设置为7行7列的GridLayout 布局。 pCenter.setLayout(new GridLayout(7,7)); //pCenter添加组件titleName[i] for(int i=0;i<7;i++) { titleName[i]=new JButton(name[i]); pCenter.add(titleName[i]); } //pCenter添加组件labelDay[i] for(int i=0;i<42;i++) { labelDay[i]=new JLabel("",JLabel.CENTER); pCenter.add(labelDay[i]); } text.addActionListener(this); calendar=new CalendarBean(); calendar.setYear(year); calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } nextMonth=new JButton("下月"); previousMonth=new JButton("上月"); button=new JButton("确定"); //注册监听器 nextMonth.addActionListener(this); previousMonth.addActionListener(this); button.addActionListener(this); JPanel pNorth=new JPanel(), pSouth=new JPanel(); pNorth.add(showMessage); pNorth.add(lbl2); pNorth.add(previousMonth); pNorth.add(nextMonth); pSouth.add(lbl1); pSouth.add(text); pSouth.add(button); showMessage.setText("日历:"+calendar.getYear()+"年"+ calendar.getMonth()+"月" ); ScrollPane scrollPane=new ScrollPane(); scrollPane.add(pCenter); getContentPane().add(scrollPane,BorderLayout.CENTER);// 窗口添加scrollPane在中心区域 getContentPane().add(pNorth,BorderLayout.NORTH);// 窗口添加pNorth 在北面区域 getContentPane().add(pSouth,BorderLayout.SOUTH);// 窗口添加pSouth 在南区域。 } public void actionPerformed(ActionEvent e) { if(e.getSource()==nextMonth) { month=month+1; if(month>12) month=1; calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } } else if(e.getSource()==previousMonth) { month=month-1; if(month<1) month=12; calendar.setMonth(month); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } } else if(e.getSource()==button) { month=month+1; if(month>12) month=1; calendar.setYear(Integer.parseInt(text.getText())); String day[]=calendar.getCalendar(); for(int i=0;i<42;i++) { labelDay[i].setText(day[i]); } } showMessage.setText("日历:"+calendar.getYear()+"年"+calendar.getMonth()+"月" ); } }最后用一个类调用即可:
package other1; import javax.swing.JFrame; import javax.swing.UIManager; public class CalendarMainClass { public static void main(String args[]) { try { UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); //windows界面风格 }catch (Exception e) { e.printStackTrace(); } CalendarFrame frame=new CalendarFrame(); frame.setBounds(100,100,360,300); frame.setTitle("日历小程序"); frame.setLocationRelativeTo(null);//窗体居中显示 frame.setVisible(true); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } }运行结果如下:
以上是“Java如何实现简单日历小程序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
当前题目:Java如何实现简单日历小程序-创新互联
URL链接:http://dzwzjz.com/article/cejojg.html