• 大小: 28KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-09
  • 语言: Java
  • 标签: Java  GUI  日历  记事本  

资源简介

本程序是一个GUI界面的日历记事本,本系统将日历、记事本功能结合在一起,用户可以方便的在任何日期记录下有关的内容或查看某个日期的记录内容。

资源截图

代码片段和文件信息

import java.util.Calendar;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
import java.util.Hashtable;
public class CalendarPad extends Jframe implements MouseListener
{
   int yearmonthday;
   Hashtable hashtable;  ////用来保存日志的散列表           
   File file;            ////保存散列表的文件           
   JTextField showDay[]; ////显示日期的文本条数组            
   JLabel title[];       ////日历牌的星期标题            
   Calendar 日历;
   int 星期几; 
   NotePad notepad=null;             
   Month 负责改变月;
   Year  负责改变年;
   String 星期[]={“星期日““星期一““星期二““星期三““星期四““星期五““星期六“};
   JPanel leftPanelrightPanel;    ////左面日历右面记事本
  public  CalendarPad(int yearint monthint day)
   { 
     leftPanel=new JPanel();
     JPanel leftCenter=new JPanel();
     JPanel leftNorth=new JPanel();
     leftCenter.setLayout(new GridLayout(77));////////////第一行显示星期标题的标签,后六行显示日期标签
                                                      
                                                  
     rightPanel=new JPanel();
     this.year=year;
     this.month=month;
     this.day=day;
     负责改变年=new Year(this);
     负责改变年.setYear(year);
     负责改变月=new Month(this);
     负责改变月.setMonth(month);
  
     title=new JLabel[7];            /////显示星期标题的标签             
     showDay=new JTextField[42];     ////  显示日期标题的标签            
     for(int j=0;j<7;j++)                         
       {
         title[j]=new JLabel();
         title[j].setText(星期[j]);
         title[j].setBorder(BorderFactory.createRaisedBevelBorder());
         leftCenter.add(title[j]);
       } 
     title[0].setForeground(Color.red);
     title[6].setForeground(Color.blue);

     for(int i=0;i<42;i++)                        
       {
         showDay[i]=new JTextField();
         showDay[i].addMouseListener(this);
         showDay[i].setEditable(false);
         leftCenter.add(showDay[i]);
       }
         
     日历=Calendar.getInstance();
     Box box=Box.createHorizontalBox(); ////日历牌最上方创建一个水平BOX容器,从左向右显示年月         
     box.add(负责改变年);
     box.add(负责改变月);
     leftNorth.add(box);
     leftPanel.setLayout(new BorderLayout());
     leftPanel.add(leftNorthBorderLayout.NORTH);
     leftPanel.add(leftCenterBorderLayout.CENTER);
     leftPanel.add(new Label(“所查年份(负数表示公元前)“)
                  BorderLayout.SOUTH) ;
     leftPanel.validate();
     Container con=getContentPane();
     JSplitPane split=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT
                                     leftPanelrightPanel);////组件分割
     
     con.add(splitBorderLayout.CENTER);
     con.validate();
    
     hashtable=new Hashtable();
     file=new File(“日历记事本.txt“);
      if(!file.exists())
      {
       try{
           FileOutputStream out=new FileOutputStream(file);
           objectOutputStream objectOut=new objectOutputStream(out);
           objectOut.writeobject(hashtable);
           objectOut.close();
           out.close();
          }

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      14756  2009-07-02 15:29  日历记事本\a.jar

     文件        513  2009-07-03 09:06  日历记事本\CalendarPad$1.class

     文件       6119  2009-07-03 09:06  日历记事本\CalendarPad.class

     文件       7144  2009-07-03 09:14  日历记事本\CalendarPad.java

     文件       2176  2009-07-03 09:06  日历记事本\Month.class

     文件       1954  2009-07-02 17:05  日历记事本\Month.java

     文件         96  2009-07-02 15:28  日历记事本\mymanu.mf

     文件       5030  2009-07-03 09:06  日历记事本\NotePad.class

     文件       6002  2009-07-02 16:59  日历记事本\NotePad.java

     文件       2267  2009-07-03 09:07  日历记事本\Year.class

     文件       1918  2009-07-02 17:02  日历记事本\Year.java

     文件        171  2009-07-03 09:08  日历记事本\日历记事本.txt

     目录          0  2009-07-07 11:22  日历记事本

----------- ---------  ---------- -----  ----

                48146                    13


评论

共有 条评论