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

📄 calpanel.java

📁 日程安排小软件,通过它可以实现对日程表的查询添加删除等各种操作.
💻 JAVA
字号:
/*
 * 创建日期 2007-1-15
 *
 * TODO 要更改此生成的文件的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
package ui;

import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Date;
import java.text.Format;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ListIterator;

import javax.swing.*;


import database.Cal;
import database.CalList;
import database.CalendarDb;

/**
 * @author 陈聪
 *
 * TODO 要更改此生成的类型注释的模板,请转至
 * 窗口 - 首选项 - Java - 代码样式 - 代码模板
 */
public class CalPanel extends JPanel implements ActionListener{
	JPanel TopDetailPane=new JPanel(new GridLayout(0,2));
	JPanel BottomDetailPane=new JPanel(new GridLayout(0,1));
	JPanel ButtonGroupPane=new JPanel(new GridLayout(0,1));
	JLabel userName;
	JLabel startTime;
	JLabel endTime;
	JLabel eventName;
	JLabel eventDetailTitle;
	JTextField tfuserName;
	JTextField tfstartTime;
	JTextField tfendTime;
	JTextField tfeventName;
	JTextArea eventDetailDescribe;
	JButton edit;
	JButton insert;
	JButton delete;
	MainFrame mainFrame;
	 private Cal cal=null;
	 public CalPanel(Cal c, MainFrame mf)
	{
	 	mainFrame=mf;
	 	cal=c;
	 	SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy-MM-DD HH:mm:ss");
	 	

		 userName=new  JLabel("姓名:");
		 startTime=new  JLabel("起始时间:");
		 endTime=new  JLabel("结束时间:");
		 eventName=new  JLabel("事件名称:");
		 eventDetailTitle=new JLabel("事件描述:");
		 tfuserName=new JTextField(cal.getName());
		 tfstartTime=new JTextField(formatter.format(cal.getStartTime()));
		 tfendTime=new JTextField(formatter.format(cal.getEndTime()));
		 tfeventName=new JTextField(cal.getTitle());
		 eventDetailDescribe=new  JTextArea(cal.getContent());
		 edit=new JButton("更改");
		 insert=new JButton("插入");
		 delete=new JButton("删除");
		 TopDetailPane.add(userName);
		 TopDetailPane.add(tfuserName);
		 TopDetailPane.add(startTime);
		 TopDetailPane.add(tfstartTime);
		 TopDetailPane.add(endTime);
		 TopDetailPane.add(tfendTime);
		 TopDetailPane.add(eventName);
		 TopDetailPane.add(tfeventName);
		 BottomDetailPane.add(eventDetailTitle);
		 BottomDetailPane.add(eventDetailDescribe);
		 ButtonGroupPane.add(edit);
		 ButtonGroupPane.add(insert);
		 ButtonGroupPane.add(delete);
		 tfuserName.setEditable(true);
		 tfstartTime.setEditable(true);
		 tfendTime.setEditable(true);
		 tfeventName.setEditable(true);
		 eventDetailDescribe.setEditable(true);
		 edit.addActionListener(this);
		 insert.addActionListener(this);
		 delete.addActionListener(this);
		 
		 this.setLayout(new BorderLayout());
		this.add(TopDetailPane,BorderLayout.NORTH);
		this.add(BottomDetailPane,BorderLayout.CENTER);
		this.add(ButtonGroupPane,BorderLayout.EAST);
	}
	
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()==edit)
		{
			SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy-MM-DD HH:mm:ss");   
			cal.setName(tfuserName.getText());
			try {
				cal.setStartTime(new Date(formatter.parse(tfstartTime.getText()).getTime()));//())));
				cal.setEndTime(new Date(formatter.parse(tfendTime.getText()).getTime()));
			}
			catch (ParseException e1)
			{
				e1.printStackTrace();
			}
			
			cal.setTitle(tfeventName.getText());
			cal.setContent(eventDetailDescribe.getText());
			CalendarDb cdb = new CalendarDb();
			if(cdb.UpdateCal(cal))
			{
				JOptionPane.showMessageDialog(this,"修改已成功"
						,"success", JOptionPane.INFORMATION_MESSAGE);
				mainFrame.Refresh();
			}
			else
			{
				JOptionPane.showMessageDialog(this,"无法修改","failed", JOptionPane.ERROR_MESSAGE);
								
			}
			System.out.println("修改数据库记录");
		}
		
		
		if(e.getSource()==insert)
		{
			SimpleDateFormat   formatter   =   new   SimpleDateFormat   ("yyyy-MM-DD HH:mm:ss");   
			cal.setName(tfuserName.getText());
			try {
				cal.setStartTime(new Date(formatter.parse(tfstartTime.getText()).getTime()));
				cal.setEndTime(new Date(formatter.parse(tfendTime.getText()).getTime()));
			} catch (ParseException e1) {
				e1.printStackTrace();
			}
			
			cal.setTitle(tfeventName.getText());
			cal.setContent(eventDetailDescribe.getText());
			CalendarDb cdb = new CalendarDb();
			if(cdb.InsertCal(cal))
			{
				JOptionPane.showMessageDialog(this,"插入已成功"
						,"success", JOptionPane.INFORMATION_MESSAGE);
				mainFrame.Refresh();
			}
			else
			{
				JOptionPane.showMessageDialog(this,"无法插入","failed", JOptionPane.ERROR_MESSAGE);
								
			}
			System.out.println("插入数据库记录");
		}
		
		
		if(e.getSource()==delete)
		{
			CalendarDb cdb = new CalendarDb();
			if(cdb.DeleteCal(cal))
			{
				JOptionPane.showMessageDialog(this,"删除已成功"
						,"success", JOptionPane.INFORMATION_MESSAGE);
				mainFrame.Refresh();
		
			}
			else
			{
				JOptionPane.showMessageDialog(this,"无法删除","failed", JOptionPane.ERROR_MESSAGE);
								
			}
			System.out.println("删除数据库记录");
		}
		
	} 
	
}

⌨️ 快捷键说明

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