Java如何实现简单日历小程序-创新互联-古蔺大橙子建站
RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
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()   
    {   
      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如何实现简单日历小程序”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:Java如何实现简单日历小程序-创新互联
本文链接:http://scgulin.cn/article/cejojg.html