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

📄 treemouselistener.java

📁 一个可以存储和打印成绩单的系统
💻 JAVA
字号:
package org.minjey.cjsjk.view.tree;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JPopupMenu;import javax.swing.JTree;import javax.swing.tree.TreePath;import org.minjey.cjsjk.model.Course;import org.minjey.cjsjk.model.EnrollTime;import org.minjey.cjsjk.model.ExamType;import org.minjey.cjsjk.model.Major;import org.minjey.cjsjk.model.MajorLength;import org.minjey.cjsjk.model.MajorRecord;import org.minjey.cjsjk.model.MajorType;import org.minjey.cjsjk.model.Station;import org.minjey.cjsjk.model.Student;import org.minjey.cjsjk.model.StudentStatue;import org.minjey.cjsjk.view.tree.node.MyTreeNode;import org.signsmile.view.MainFrame;import org.signsmile.view.student.StudentManagerPanel;import org.signsmile.view.treeLeftMenu.TreeLeftPopupMenu;public class TreeMouseListener implements MouseListener {	JPopupMenu popup;	public void mouseClicked(MouseEvent e) {		JTree tree = (JTree)e.getSource();		TreePath path = tree.getClosestPathForLocation(e.getX(), e.getY());		if(path != null) {			MyTreeNode node = (MyTreeNode)path.getLastPathComponent();			Object userObject = node.getUserObject();			Class cla = userObject.getClass();					if(e.getButton() == MouseEvent.BUTTON1) {				if(e.getClickCount() == 2) {	//如果是左键双击					if(cla.equals(Course.class)) {						//打开学生成绩管理页面					} else if(cla.equals(Major.class)){						//打开学生成绩管理页面						MainFrame.GetMainFrame().switchView(new StudentManagerPanel((Major)userObject));					} else if(cla.equals(Student.class)){						//打开学生成绩管理页面(并打开该学生界面)					} else if(cla.equals(Station.class)){											}				}			} else if(e.getButton() == MouseEvent.BUTTON3) {				if(cla.equals(Station.class)){					System.out.println("Station");					popup = new TreeLeftPopupMenu((Station)userObject);					popup.show(e.getComponent(), e.getX(), e.getY());				} else if(cla.equals(MajorLength.class) || cla.equals(MajorRecord.class) || cla.equals(MajorType.class) || cla.equals(EnrollTime.class)){					System.out.println("MajorLength || MajorRecord || MajorType || EnrollTime");				} else if(cla.equals(Major.class)){					System.out.println("Major");					popup = new TreeLeftPopupMenu((Major)userObject);					popup.show(e.getComponent(), e.getX(), e.getY());				} else if(cla.equals(ExamType.class) || cla.equals(StudentStatue.class)){					System.out.println("ExamType || StudentStatue");				} else if(cla.equals(Course.class) || cla.equals(Student.class)){					System.out.println("Course || Student");				} else {					System.out.println("root or space");					popup = new TreeLeftPopupMenu();					popup.show(e.getComponent(), e.getX(), e.getY());				}				//针对每一级打开右键菜单				/*				 * Station.class; MajorLength.class; MajorRecord.class; MajorType.class; EnrollTime.class				 * Major.class; ExmaType.class; Course.class; StudentStatue.class; Student.class				 * 				 */			}		}	}	public void mouseEntered(MouseEvent e) {			}	public void mouseExited(MouseEvent e) {			}	public void mousePressed(MouseEvent e) {			}	public void mouseReleased(MouseEvent e) {			}}

⌨️ 快捷键说明

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