📄 adminediter.java
字号:
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Vector;
public class AdminEditer extends JFrame implements ActionListener,ItemListener
{
private Vector aVector;
private SCourse mySCourse;
private Course myCourse;
private CourseDatabase SD;
private String myString;
private JLabel upTitle=new JLabel("课程列表",SwingConstants.CENTER);
private JLabel downTitle=new JLabel("选择课程",SwingConstants.CENTER);
private JComboBox jChoose=new JComboBox();
private JTable aTable;
private JScrollPane aJScrollPane;
private JButton leaveButton=new JButton("退出");
private JButton deleteButton=new JButton("删除");
private JButton addCourseButton=new JButton("添加课程");
private JButton addCourseClassButton=new JButton("添加课程班");
private JPanel panelleft=new JPanel();
private JPanel panelright=new JPanel();
private JPanel panel1=new JPanel();
private JPanel panel2=new JPanel();
private JPanel panel3=new JPanel();
public AdminEditer()
{
super();
this.setBounds(100,100,350, 350);
this.setVisible(true);
// setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setTitle("管理员");
Container c=this.getContentPane();
c.setLayout(new GridLayout(1,2));
SD=new CourseDatabase();
aVector=SD.getSectionData();
Object[] columnNames = {
"课程班号","课程名","学分","授课老师","上课时间","地点","选课余额","前修课程"};
Object[][] rowData = new Object[50][8];
for(int i=0;i<aVector.size();i++)
{
mySCourse=(SCourse)aVector.elementAt(i);
rowData[i][0]=mySCourse.getCourseClassNo();
rowData[i][1]=mySCourse.getCourseName();
rowData[i][2]=mySCourse.getCourseXuefen();
rowData[i][3]=mySCourse.getCourseTeach();
rowData[i][4]=mySCourse.getCourseClassTime();
rowData[i][5]=mySCourse.getCourseClassRoom();
rowData[i][6]=mySCourse.getCourseClassNum();
rowData[i][7]=mySCourse.getCoursePreview();
}
aTable=new JTable(rowData,columnNames);
aTable.setAutoscrolls(true);
aTable.getColumn("课程名").setMaxWidth(80);
aTable.getColumn("学分").setMaxWidth(40);
aTable.getColumn("上课时间").setMaxWidth(80);
aJScrollPane=new JScrollPane(aTable);
panelleft.setBorder(BorderFactory.createLineBorder(Color.black));
panelleft.setLayout(new BorderLayout());
panel1.add(upTitle);
panelleft.add("North",panel1);
panel2.setBorder(BorderFactory.createLineBorder(Color.black));
panel2.add(aJScrollPane);
panelleft.add("Center",panel2);
for(int i=0;i<aVector.size();i++)
{
mySCourse=(SCourse)aVector.elementAt(i);
jChoose.addItem(mySCourse.getCourseClassNo());
}
jChoose.addItemListener(this);
panel3.add(downTitle);
panel3.add(jChoose);
panelleft.add("South",panel3);
c.add(panelleft);
panelright.setBorder(BorderFactory.createLineBorder(Color.black));
panelright.setLayout(new GridLayout(4,1));
addCourseButton.addActionListener(this);
addCourseClassButton.addActionListener(this);
deleteButton.addActionListener(this);
leaveButton.addActionListener(this);
panelright.add(addCourseButton);
panelright.add(addCourseClassButton);
panelright.add(deleteButton);
panelright.add(leaveButton);
c.add(panelright);
c.validate();
this.addWindowListener(new WindowAdapter()
{
public void windowClosing(WindowEvent event)
{
dispose();
}
}
);
}
public void shutDown()
{
this.dispose();
}
public void actionPerformed(ActionEvent e)
{
if(e.getSource()==addCourseButton)
{
AddCourse aAddCourse=new AddCourse();
}
if(e.getSource()==addCourseClassButton)
{
AddCourseClass aAddCourseClass=new AddCourseClass();
}
if(e.getSource()==deleteButton)
{
myString=(String) jChoose.getSelectedItem();
// myString为课程班号
SD=new CourseDatabase();
SD.deleteCourse(myString);
JOptionPane.showMessageDialog(this,"删除成功");
}
if(e.getSource()==leaveButton)
{
shutDown();
}
}
public void itemStateChanged(ItemEvent e)
{
}
// public static void main(String arg[])
// {
// Student aa=new Student("34060801","阎隋","34060801","@","计算机","340608");
// AddMyCourse a=new AddMyCourse(aa);
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -