📄 calpanel.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 + -