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

📄 studentmanagerpanel.java

📁 一个可以存储和打印成绩单的系统
💻 JAVA
字号:
package org.signsmile.view.student;

import java.awt.BorderLayout;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.SwingConstants;

import org.minjey.cjsjk.model.Major;
import org.signsmile.view.MainFrame;
import org.signsmile.view.WelcomePanel;

public class StudentManagerPanel extends JPanel implements ActionListener {
	private static final long serialVersionUID = 1L;
	private JButton jbReturn, jbSubmit, jbPrintStuent, jbPrintCourse, jbDelete;
	private StudentTable jtable;
	private StudentTableModel tableModel;
	private Major major;

	public StudentManagerPanel(Major major) {
		this.major = major;
		// major.setId(1);
		// major.setName("计算机");
		// MajorLength majorlength = new MajorLength();
		// majorlength.setLength(5);
		// major.setMajorlength(majorlength);

		createView();
	}

	private void createView() {
		JPanel jpButton = new JPanel(new FlowLayout(FlowLayout.RIGHT));
		jpButton.add(jbReturn = new JButton("返回"));
		jpButton.add(jbDelete = new JButton("删除"));
		jpButton.add(jbPrintStuent = new JButton("打印学生成绩卡"));
		jpButton.add(jbPrintCourse = new JButton("打印课程成绩单"));
		jpButton.add(jbSubmit = new JButton("确认"));

		tableModel = new StudentTableModel(major);
		jtable = new StudentTable(tableModel);
		jtable.setTableView();
		tableModel.setTable(jtable);
		tableModel.setShowType();

		this.setLayout(new BorderLayout());

		this.add(new JLabel(major.getName() + "专业下的学生管理", SwingConstants.CENTER),
				BorderLayout.NORTH);
		this.add(new JScrollPane(jtable), BorderLayout.CENTER);
		this.add(jpButton, BorderLayout.SOUTH);

		jbReturn.addActionListener(this);
		jbDelete.addActionListener(this);
		jbPrintStuent.addActionListener(this);
		jbPrintCourse.addActionListener(this);
		jbSubmit.addActionListener(this);
	}

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() == jbReturn) {
			if (jtable.isEditing()) {
				int result = JOptionPane.showConfirmDialog(jtable,
						"正在编辑中,是否保存修改的数据?");
				if (result == 0) {// 是
					jtable.editCellAt(0, 0);
					MainFrame.GetMainFrame().switchView(new WelcomePanel());
				} else if (result == 1) {// 否
					MainFrame.GetMainFrame().switchView(new WelcomePanel());
				} else if (result == 2) {// 取消
				}
			}
		} else if (e.getSource() == jbSubmit) {
			jtable.editCellAt(0, 0);
			MainFrame.GetMainFrame().switchView(new WelcomePanel());
		} else if (e.getSource() == jbDelete) {
			int[] inte = jtable.getSelectedRows();
			if (inte.length == 0) {
				JOptionPane.showMessageDialog(jtable, "请选择要删除的行");
			} else {
				int r = JOptionPane.showConfirmDialog(null, "是否确定删除?");
				if (r == JOptionPane.OK_OPTION) {
					for (int i = 0; i < inte.length; i++) {
						tableModel.removeRow(inte[i]);
					}
				}
			}
		} else if (e.getSource() == jbPrintStuent) {
			int[] inte = jtable.getSelectedRows();
			System.out.print(inte.length);
			if (inte.length == 0) {
				tableModel.getSelectStudents();
			} else {
				tableModel.getSelectStudents(inte);
			}
		} else if (e.getSource() == jbPrintCourse) {
			int[] inte = jtable.getSelectedColumns();
			System.out.println(inte.length);
			if (inte.length == 0) {
				tableModel.getSelectCourses();
			} else {
				tableModel.getSelectCourses(inte);
			}
		}

	}
}

⌨️ 快捷键说明

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