📄 treeleftpopupmenu.java
字号:
package org.signsmile.view.treeLeftMenu;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPopupMenu;
import org.minjey.cjsjk.core.ModelManager;
import org.minjey.cjsjk.model.Major;
import org.minjey.cjsjk.model.Station;
import org.signsmile.view.MainFrame;
import org.signsmile.view.MajorManagerPanel;
import org.signsmile.view.StationManagerPanel;
import org.signsmile.view.course.CourseManagerPanel;
import org.signsmile.view.student.StudentManagerPanel;
public class TreeLeftPopupMenu extends JPopupMenu implements ActionListener {
private static final long serialVersionUID = 1L;
JMenuItem addStation;
JMenuItem addNewMajor, deleteStation, showStationProperty;
JMenuItem courseManager, studentManager, deleteMajor, showMajorProperty;
private ModelManager modelManager = MainFrame.getModelManager();;
Station station;
Major major;
public TreeLeftPopupMenu() {
this.add(addStation = new JMenuItem("新增函授站"));
addStation.addActionListener(this);
}
public TreeLeftPopupMenu(Station userObject) {
station = userObject;
this.add(addNewMajor = new JMenuItem("新增此函数站专业"));
addNewMajor.addActionListener(this);
this.add(deleteStation = new JMenuItem("删除此函授站"));
deleteStation.addActionListener(this);
this.add(showStationProperty = new JMenuItem("属性"));
showStationProperty.addActionListener(this);
}
public TreeLeftPopupMenu(Major userObject) {
major = userObject;
this.add(courseManager = new JMenuItem("课程管理"));
courseManager.addActionListener(this);
this.add(studentManager = new JMenuItem("学生管理"));
studentManager.addActionListener(this);
this.add(deleteMajor = new JMenuItem("删除此专业"));
deleteMajor.addActionListener(this);
this.add(showMajorProperty = new JMenuItem("属性"));
showMajorProperty.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == addStation) {
MainFrame.GetMainFrame().switchView(new StationManagerPanel());
} else if (e.getSource() == addNewMajor) {
MainFrame.GetMainFrame().switchView(new MajorManagerPanel());
} else if (e.getSource() == deleteStation) {
int r = JOptionPane.showConfirmDialog(null, "是否确认删除?");
if (r == JOptionPane.OK_OPTION) {
modelManager.beforeEdit(station);
modelManager.delete(station);
}
} else if (e.getSource() == showStationProperty) {
MainFrame.GetMainFrame().switchView(
new StationManagerPanel(station));
} else if (e.getSource() == courseManager) {
MainFrame.GetMainFrame().switchView(new CourseManagerPanel(major));
} else if (e.getSource() == studentManager) {
MainFrame.GetMainFrame().switchView(new StudentManagerPanel(major));
} else if (e.getSource() == showMajorProperty) {
MainFrame.GetMainFrame().switchView(new MajorManagerPanel(major));
} else if (e.getSource() == deleteMajor) {
int r = JOptionPane.showConfirmDialog(null, "是否确认删除?");
if (r == JOptionPane.OK_OPTION) {
modelManager.beforeEdit(major);
modelManager.delete(major);
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -