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

📄 adminediter.java

📁 一个用于学生注册选课信息管理的简单的管理系统
💻 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 + -