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

📄 classinfoaction.java

📁 培训时做的学生管理系统.基于J2SE平台开发
💻 JAVA
字号:
package cn.com.action.classmanageraction;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.SQLException;

import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.table.DefaultTableModel;

import net.infonode.tabbedpanel.TabbedPanel;
import net.infonode.tabbedpanel.titledtab.TitledTab;
import net.infonode.tabbedpanel.titledtab.TitledTabProperties;

import cn.com.dao.classmanagerdao.Impl;
import cn.com.dialog.classmanagerdialog.classintercalate.ClassIntercalate;
import cn.com.dialog.classmanagerdialog.classmanager.ClassAdd;
import cn.com.dialog.classmanagerdialog.classmanager.ClassByTeacher;
import cn.com.dialog.classmanagerdialog.classmanager.ClassEnregister;
import cn.com.dialog.classmanagerdialog.classmanager.ClassManager;
import cn.com.frame.Test;
import cn.com.panel.classmanagerpanel.ClassPanel;
import cn.com.panel.studentmanagerpanel.StudentPanel;
import cn.com.vo.classmanagervo.ClassStudentVo;
import cn.com.vo.classmanagervo.ClassVO;

public class ClassInfoAction implements ActionListener {
	ClassPanel panel;

	ClassManager panel1;

	ClassEnregister enregister;

	ClassAdd add;

	ClassIntercalate intercalate;

	Impl impl;

	ClassByTeacher teacher;

	private Test test;

	private TabbedPanel tp;

	private TitledTabProperties titledTabProperties;

	public ClassInfoAction(ClassIntercalate intercalate) {
		this.intercalate = intercalate;

	}

	public ClassInfoAction(ClassAdd add) {
		this.add = add;
	}

	public ClassInfoAction(ClassManager panel1) {
		this.panel1 = panel1;
	}

	public ClassInfoAction(ClassPanel panel,
			TitledTabProperties titledTabProperties, Test test, TabbedPanel tp) {
		this.panel = panel;
		this.titledTabProperties = titledTabProperties;
		this.test = test;
		this.tp = tp;
	}

	public ClassInfoAction(ClassEnregister enregister) {
		this.enregister = enregister;
	}

	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		String str = e.getActionCommand();
		if (str.equals("课程管理")) {
			panel1 = new ClassManager();
         JDialog panel2 = panel1.buildPanel("课程管理");
//         JScrollPane js = new JScrollPane();
//         js.setViewportView(panel2);
//			TitledTab tab = new TitledTab("课程管理", null, js, null);
//			tab.setHighlightedStateTitleComponent(test
//					.createCloseTabButton(tab));
//			tab.getProperties().addSuperObject(titledTabProperties);
//			tp.addTab(tab);
//			tp.setSelectedTab(tab);
         panel2.setModal(true);
		} else if (str.equals("上课登记")) {

			// DefaultTableModel model = (DefaultTableModel)
			// dialog.buildJTable()
			// .getModel();
			int row = panel1.buildJTable().getSelectedRow();

			if (!panel1.stu_ID.getText().equals("")
					&& panel1.c.getSelectedItem().equals("  学生  ")) {
				System.out.println("dialog.text.getText() = "
						+ panel1.text.getText().toString());

				if (row == -1) {
					JOptionPane.showMessageDialog(null, "请选择需要登记的科目");
				} else {
					int classNo = Integer.parseInt(panel1.buildJTable()
							.getValueAt(row, 0).toString());
					impl = new Impl();
					ClassVO vo = impl.classPInfo(classNo);
					enregister = new ClassEnregister(vo);
				}
			} else {
				JOptionPane.showMessageDialog(null, "请先查询进行身份验证!", "登记提示",
						JOptionPane.YES_OPTION);
			}

		} else if (str.equals("学生选课")) {
			if (!panel1.stu_ID.getText().equals("")
					&& panel1.c.getSelectedItem().equals("  学生  ")) {
				add = new ClassAdd();
				impl = new Impl();
				DefaultTableModel model = (DefaultTableModel) add.buildJTable()
						.getModel();
				Object[][] data = impl.getClassInfo();
				for (int i = 0; i < data.length; i++) {
					model.addRow(data[i]);
				}
				add.buildDialog("学生选课");
			} else {
				JOptionPane.showMessageDialog(null, "请先查询进行身份验证!", "增加课程提示",
						JOptionPane.YES_OPTION);
			}

		} else if (str.equals("课程设置")) {
			intercalate = new ClassIntercalate();
//			intercalate.buildDialog("课程设置");
//			panel1 = new ClassIntercalate();
			TitledTab tab = new TitledTab("课程设置", null, intercalate
					.buildDialog("课程设置"), null);
			tab.setHighlightedStateTitleComponent(test
					.createCloseTabButton(tab));
			tab.getProperties().addSuperObject(titledTabProperties);
			tp.addTab(tab);
			tp.setSelectedTab(tab);
		} else if (str.equals("  查询  ")) {
			String s = (String) panel1.c.getSelectedItem();
			String num = panel1.text.getText();
			if (num.equals("")) {
				JOptionPane.showMessageDialog(null, "请输入编号");
			} else {
				impl = new Impl();
				if (s.equals("  学生  ")) {
					if (impl.checkStudent(Integer
							.parseInt(panel1.text.getText()))) {
						int no = Integer.parseInt(num);

						DefaultTableModel model = (DefaultTableModel) panel1
								.buildJTable().getModel();
						int row = panel1.buildJTable().getRowCount();
						for (int i = row - 1; i >= 0; i--) {
							model.removeRow(i);
						}
						ClassStudentVo vo = null;
						try {
							vo = impl.setLableInfo(impl.stuFind(no));
						} catch (SQLException e1) {
							// TODO Auto-generated catch block
							e1.printStackTrace();
						}
						if (vo != null) {
							panel1.getLabelInfo(vo);
							Object[][] data = impl.FindC_TByNo(no);
							for (int i = 0; i < data.length; i++) {
								model.addRow(data[i]);
							}
						}
					} else {
						JOptionPane.showMessageDialog(null, "该学生不存在");
					}
				} else if (s.equals("  老师  ")
						&& impl.checkTeacher(Integer.parseInt(panel1.text
								.getText()))) {
					int t_id = Integer.parseInt(num);
					DefaultTableModel model = (DefaultTableModel) teacher
							.buildTable().getModel();
					int row = model.getRowCount();
					for (int i = row - 1; i >= 0; i--) {
						model.removeRow(i);
					}
					Object[][] data = impl.ClassFindByTNo(t_id);
					for (int i = 0; i < data.length; i++) {
						model.addRow(data[i]);

					}
					new ClassByTeacher();
				} else {
					JOptionPane.showMessageDialog(null, "该老师不存在");
				}
			}
		} else if (str.equals("浏览课程")) {
			impl = new Impl();
			DefaultTableModel model = (DefaultTableModel) teacher.buildTable()
					.getModel();
			int row = model.getRowCount();
			for (int i = row - 1; i >= 0; i--) {
				model.removeRow(i);
			}
			Object[][] data = impl.allClassFind();
			for (int i = 0; i < data.length; i++) {
				model.addRow(data[i]);
			}
			new ClassByTeacher();
		}else if(str.equals("出勤查询")){
			ClassManager manager = new ClassManager();
			Impl impl = new Impl();
			int row = manager.buildJTable().getSelectedRow();
			String s = manager.stu_ID.getText();
			if(!s.equals("")){
			int stuNo = Integer.parseInt(s);
//			DefaultTableModel model1 = (DefaultTableModel) manager
//					.buildJTable().getModel();
//			Object num = model1.getValueAt(row, 0);
//			int classNo = Integer.parseInt(num.toString());
//			String className = model1.getValueAt(row, 1).toString();
			System.out.println("stuNo = "+stuNo);
			Object[][] data = impl.momerizeABookTime(stuNo);
			DefaultTableModel model = (DefaultTableModel) manager
					.buildJTable1().getModel();
			int count = model.getRowCount();
			for(int j = count -1;j>=0;j--){
				model.removeRow(j);
			}
			for (int i = 0; i < data.length; i++) {
				model.addRow(data[i]);
			}}else{
				JOptionPane.showMessageDialog(null, "还没有选择学生");
			}
		}else if(str.equals("课程注销")){
			ClassManager manager = new ClassManager();
			Impl impl = new Impl();
			int row = manager.buildJTable().getSelectedRow();
			String s = manager.stu_ID.getText();
			if(!s.equals("")){
			int stuNo = Integer.parseInt(s);
			
			if(row == -1){
				JOptionPane.showMessageDialog(null, "请选择需要注销的课程!");
				
			}else{
				DefaultTableModel model = (DefaultTableModel)manager.buildJTable().getModel();
				int selectRow = manager.buildJTable().getSelectedRow();
				String no = manager.buildJTable().getValueAt(selectRow, 0).toString();
				int classNo = Integer.parseInt(no);
				if(impl.classDeleteChoose(stuNo,classNo)){
					JOptionPane.showMessageDialog(null, "注销成功!");
					model.removeRow(row);
					
				}
				}
				
			}else{
				JOptionPane.showMessageDialog(null, "还没有选择学生");
			}
		}

	}
}

⌨️ 快捷键说明

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