⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 calendercreator.java

📁 电子日历
💻 JAVA
字号:

import re.Remark;
import java.awt.event.*;
import java.*;
import java.lang.*;
import java.awt.*;
import javax.swing.*;
import java.util.Date;
import java.util.GregorianCalendar;


public class CalenderCreator extends  JFrame implements ActionListener{
    
    String str;
    Button days[];
    Button jButton1 = new Button();
    Choice Month;
    Choice Year;
    Label lmonth;
    Label lyear;
    Label ltext;
    Panel p1;
    Panel p2;
    GregorianCalendar gc;
    int totdays;
    TextField textfield;
    private void jTextField1MouseClicked(java.awt.event.MouseEvent evt){
            setYear(textfield.getText());
        }
    
    public CalenderCreator() {
        days = new Button[49];
        Month = new Choice();
        Year = new Choice();
        lmonth = new Label("MONTH");
        lyear = new Label("Year");
        ltext = new Label("YEAR UPTO:::");
        jButton1.setLabel("备注");
        gc = new GregorianCalendar();
        textfield = new TextField(2);
        setTitle("This is a calender");
        setSize(800, 400);
        setResizable(false);
        setLocation(50, 50);
        p1 = new Panel(new FlowLayout());
        p2 = new Panel(new GridLayout(7, 7, 10, 10));
        p1.setBackground(Color.red);
        p2.setBackground(Color.cyan);
        add(p1, "North");
        add(p2);
        p1.add(ltext);
        p1.add(textfield);
        p1.add(lmonth);
        
        p1.add(Month);
        Month.add("JAN");
        Month.add("FEB");
        Month.add("MAR");
        Month.add("APR");
        Month.add("MAY");
        Month.add("JUN");
        Month.add("JUL");
        Month.add("AUG");
        Month.add("SEP");
        Month.add("OCT");
        Month.add("NOV");
        Month.add("DEC");
        Month.addItemListener(new myLis(this));
        textfield.addMouseListener(new java.awt.event.MouseAdapter() {
            public void mouseClicked(java.awt.event.MouseEvent evt) {
                jTextField1MouseClicked(evt);
            }
        });
        p1.add(lyear);
        p1.add(Year);
        Year.add("1990");
        Year.addItemListener(new myLis(this));
        for (int i = 0; i < 49; i++)
            days[i] = new Button("");
        
        for (int j = 0; j < 49; j++)
            p2.add(days[j]);
        
        p1.add(jButton1);
        jButton1.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                if(e.getActionCommand()=="备注") {
                    re.Remark dlg =new re.Remark();
                }
            }
        });
        for(int i=7;i<49;i++)
        {
            days[i].addActionListener(this) ;
        }
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
        setVisible(true);
        
        
    }
    
    
    
    
    void setYear(String s) {
        int i = Integer.parseInt(s);
        for (int j = 1991; j <= i; j++) {
            Year.add((new StringBuilder()).append("").append(j).toString());
        }
        
    }
    
    void setButtons(int i, int j) {
        int k = 7;
        days[0].setLabel("SUN");
        days[1].setLabel("MON");
        days[2].setLabel("TUE");
        days[3].setLabel("WED");
        days[4].setLabel("THUR");
        days[5].setLabel("FRI");
        days[6].setLabel("SAT");
        if (i > 0) {
            for (int l = i; l > 0;) {
                days[k].setLabel("");
                l--;
                k++;
            }
            
        }
        for (int i1 = 1; i1 <= j;) {
            days[k].setLabel((new StringBuilder()).append("").append(i1).toString());
            i1++;
            k++;
        }
        
        int j1 = 1;
        for (; k < 49; k++) {
            days[k].setLabel("");
            j1++;
        }
        
    }
    
    void setVal(Date date, int i, int j, int k) {
        gc.setTime(date);
        if (j == 0 || j == 2 || j == 4 || j == 6 || j == 7 || j == 9 || j == 11) {
            totdays = 31;
            setButtons(i, totdays);
        }
        if (j == 3 || j == 5 || j == 8 || j == 10) {
            totdays = 30;
            setButtons(i, totdays);
        }
        if (gc.isLeapYear(k) && j == 1) {
            totdays = 29;
            setButtons(i, totdays);
        }
        if (!gc.isLeapYear(k) && j == 1) {
            totdays = 28;
            setButtons(i, totdays);
        }
    }
    
    
    
    
    public static void main(String args[]) {
        CalenderCreator calendercreator = new CalenderCreator();
    }

    public void actionPerformed(ActionEvent e) {
       
        for(int i=7;i<49;i++)
        {
            //+ Month.getToolkit()+days[i].getToolkit();
           if(e.getSource()==days[i])
         {
               re.Remark dlg =new re.Remark();
           }
        }
    }
    
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -