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

📄 calendarfrm.java

📁 酒店管理系统后台数据库存储过程
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
package operation;

import javax.swing.JFrame;
import java.awt.BorderLayout;
import java.awt.Dimension;


import javax.swing.JPanel;
import java.awt.*;
import javax.swing.*;
import java.util.Date;
import java.text.SimpleDateFormat;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
import javax.swing.JSpinner.DateEditor;
import java.util.Calendar;
import javax.swing.table.JTableHeader;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.event.MouseEvent;
import java.awt.event.MouseAdapter;
import javax.swing.border.TitledBorder;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.table.DefaultTableModel;
import java.util.Vector;
/**
 * <p>Title: 山海假日酒点信息管理系统</p>
 *
 * <p>Description: 小型酒店信息管理软件</p>
 *
 * <p>Copyright: Copyright (c) 2007</p>
 *
 * <p>Company: FZ编程小组</p>
 *
 * @author not attributable
 * @version 1.0
 */
public class CalendarFrm extends JFrame {
    static Timer timer;
    JPanel contentPane;
    JPanel panCalendar = new JPanel();
    JPanel panClock = new JPanel();
    JLabel lblTitle = new JLabel();
    JAppletClock clock = new JAppletClock();
    JTextField txtShowTime = new JTextField();
    // SpinnerDateModel dateModel = new SpinnerDateModel() ;
    //  JSpinner spinDate = new JSpinner(dateModel);
    JSpinner spinDate = new JSpinner();
    String[] colnames = {"日", "一", "二", "三", "四", "五", "六"};
    JComboBox cboMonth = new JComboBox();
    TitledBorder titledBorder1 = new TitledBorder("");
    DefaultTableModel dmt;
    JTable tblCalendar = new JTable();
    JTableHeader tblHeader = tblCalendar.getTableHeader();
    JPanel panShowCal = new JPanel();
    BorderLayout borderLayout1 = new BorderLayout();
    JTextField txtShowDayTime = new JTextField();
    JButton btnOK = new JButton();

    JLabel lblPicture = new JLabel();
    JLabel lblP1 = new JLabel();
    JLabel lblP2 = new JLabel();
    JLabel lblAp2 = new JLabel();

    ImageIcon i1 = new ImageIcon("image\\clock\\clock1.jpg");
     ImageIcon i2 = new ImageIcon("image\\clock\\Pclock1.jpg");
      ImageIcon i3 = new ImageIcon("image\\clock\\Pclock2.jpg");



    public CalendarFrm() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }

    /**
     * Component initialization.
     *
     * @throws java.lang.Exception
     */
    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        this.setResizable(false);
        setSize(new Dimension(500, 400));
        setTitle("Calendar");
        panCalendar.setBackground(new Color(212, 236, 255));
        panCalendar.setBorder(BorderFactory.createEtchedBorder());
        panCalendar.setToolTipText("riqi ");
        panCalendar.setBounds(new Rectangle(30, 51, 205, 279));
        panCalendar.setLayout(null);
        panClock.setBackground(new Color(212, 243, 255));
        panClock.setBorder(BorderFactory.createEtchedBorder());
        panClock.setToolTipText("shijian  ");
        panClock.setBounds(new Rectangle(244, 48, 227, 281));
        panClock.setLayout(null);
        lblTitle.setFont(new java.awt.Font("华文彩云", Font.BOLD | Font.ITALIC, 35));
        lblTitle.setForeground(Color.blue);

        lblTitle.setHorizontalAlignment(SwingConstants.CENTER);
        lblTitle.setText("");
        lblTitle.setBounds(new Rectangle(170, 6, 160, 40));
        clock.setBounds(10, 10, 210, 210);
        clock.setBackground(new Color(255, 230, 255));
        clock.setEnabled(false);
        clock.setVisible(true);
        clock.setLayout(null);
        clock.start();
        txtShowTime.setBackground(new Color(190, 220, 255));
        txtShowTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        txtShowTime.setForeground(Color.blue);
        txtShowTime.setEditable(false);
        txtShowTime.setText("            16:55:04");
        txtShowTime.setBounds(new Rectangle(12, 239, 203, 31));
        spinDate.setBackground(new Color(236, 177, 255));
        spinDate.setBorder(BorderFactory.createEtchedBorder());
        spinDate.setEnabled(true);
        spinDate.setFont(new java.awt.Font("Dialog", Font.BOLD, 15));
        spinDate.setForeground(Color.magenta);
        spinDate.setBounds(new Rectangle(114, 35, 72, 24));
        spinDate.addChangeListener(new CalendarFrm_spinDate_changeAdapter(this));
        cboMonth.setBackground(new Color(243, 197, 255));
        cboMonth.setBounds(new Rectangle(22, 36, 73, 24));
        cboMonth.addItemListener(new CalendarFrm_cboMonth_itemAdapter(this));
        this.cboMonth.addItem("一月");
        this.cboMonth.addItem("二月");
        this.cboMonth.addItem("三月");
        this.cboMonth.addItem("四月");
        this.cboMonth.addItem("五月");
        this.cboMonth.addItem("六月");
        this.cboMonth.addItem("七月");
        this.cboMonth.addItem("八月");
        this.cboMonth.addItem("九月");
        this.cboMonth.addItem("十月");
        this.cboMonth.addItem("十一月");
        this.cboMonth.addItem("十二月");
        panShowCal.setBorder(BorderFactory.createEtchedBorder());
        panShowCal.setBounds(new Rectangle(20, 77, 170, 118));
        panShowCal.setLayout(borderLayout1);
        tblCalendar.setBackground(new Color(255, 217, 190));
        tblCalendar.setEnabled(true);
        tblHeader.setBackground(new Color(212, 171, 200));
        txtShowDayTime.setBackground(new Color(190, 220, 255));
        txtShowDayTime.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        txtShowDayTime.setForeground(Color.blue);
        txtShowDayTime.setEditable(false);
        txtShowDayTime.setBounds(new Rectangle(10, 236, 185, 32));
        contentPane.setBackground(new Color(212, 255, 255));
        btnOK.setBackground(new Color(190, 231, 255));
        btnOK.setBounds(new Rectangle(316, 330, 80, 30));
        btnOK.setFont(new java.awt.Font("Dialog", Font.PLAIN, 15));
        btnOK.setForeground(Color.blue);

        btnOK.setText("");
        btnOK.addActionListener(new CalendarFrm_btnOK_actionAdapter(this));
        lblPicture.setText("");
        lblPicture.setBounds(new Rectangle( -1, 0, 501, 400));
        lblP1.setText("");
        lblP1.setBounds(new Rectangle(2, 5, 202, 271));
        lblP2.setText("");
        lblP2.setBounds(new Rectangle(2, 3, 222, 276));
        lblAp2.setBackground(new Color(212, 208, 236));
        lblAp2.setText("jLabel1");
        lblAp2.setBounds(new Rectangle( -2, 0, 206, 210));
        this.lblTitle.setIcon(new ImageIcon("image\\frame\\Calendar\\title.jpg"));
        this.btnOK.setIcon(new ImageIcon("image\\frame\\Calendar\\exit.jpg"));
        panClock.add(clock);
        clock.add(lblAp2);
        panClock.add(txtShowTime);
        panClock.add(lblP2);
        contentPane.add(panClock);
        contentPane.add(panCalendar);
        panCalendar.add(panShowCal);
        contentPane.add(lblTitle);
        contentPane.add(btnOK);
        contentPane.add(lblPicture);
        panShowCal.add(tblHeader, java.awt.BorderLayout.NORTH);
        panShowCal.add(tblCalendar, java.awt.BorderLayout.CENTER);
        panCalendar.add(txtShowDayTime);
        panCalendar.add(cboMonth);
        panCalendar.add(spinDate);
        panCalendar.add(lblP1);
        this.cboMonth.requestFocus();
        this.lblPicture.setIcon(i1);
        this.lblP1.setIcon(i2);
        this.lblP2.setIcon(i3);

        showTime();
        makeCalendar();


    }

    //显示时钟时间
    public void showTime() {

        ActionListener al = new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                Date date = new Date();
                SimpleDateFormat sdf = new SimpleDateFormat(
                        "HH:mm:ss");
                txtShowTime.setText("                " + sdf.format(date));
            }
        };

        timer = new Timer(1000, al);
        timer.start();

    }

    //制作日历
    public void makeCalendar() {
        Date calendar = new Date();
        SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd");
        String dateCalendar = sdf.format(calendar);
        int Day = calendar.getDay();
        //System.out.println(Day);

       // System.out.println(dateCalendar); //测试 当前日起

        String year = dateCalendar.substring(0, 4); //得到现在的年份
        String month = dateCalendar.substring(4, 6); //得到现在的月份
        String date = dateCalendar.substring(6, 8); //得到现在日期
        String xingqi ="";
        switch (Day) {
        case 0: xingqi="日";
            break;
        case 1:xingqi="一";
            break;
        case 2:xingqi="二";
            break;
        case 3:xingqi="三";
            break;
        case 4:xingqi="四";
            break;
        case 5:xingqi="五";
            break;
        case 6:xingqi="六";
            break;

⌨️ 快捷键说明

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