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

📄 editermycourse.java

📁 一个用于学生注册选课信息管理的简单的管理系统
💻 JAVA
字号:
import java.util.*;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Vector;
public class EditerMyCourse extends JFrame implements ActionListener,ItemListener
{
    private Vector aVector;
    private Student aStudent;
    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 addButton=new JButton("添加");
    private JButton viewMyInfoButton=new JButton("查看个人信息");
    private JButton viewMyCourseButton=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 EditerMyCourse(Student ns)
    {
        super();
        this.setStudent(ns);   
        this.setBounds(100,100,350, 350);
        this.setVisible(true);
  //      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setTitle(aStudent.getStudName());
        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));
        viewMyInfoButton.addActionListener(this);
        viewMyCourseButton.addActionListener(this);
        addButton.addActionListener(this);
        leaveButton.addActionListener(this);
        panelright.add(viewMyInfoButton);
        panelright.add(viewMyCourseButton);
        panelright.add(addButton);
        panelright.add(leaveButton);
        c.add(panelright);
        c.validate();
        this.addWindowListener(new WindowAdapter()
        {
            public void windowClosing(WindowEvent event)
            {
               dispose();
            }
        }
        );
    }
   
    public void setStudent(Student s)
    {
        aStudent=s;
    }
    public Student getStudent()
    {
        return aStudent;
    }
    public void shutDown() 
    {
        this.dispose();
    }

    public void actionPerformed(ActionEvent e)
    {
        if(e.getSource()==viewMyInfoButton)
        {
            UpdateMyInfo aUpdateMyInfo=new UpdateMyInfo(aStudent);
        }
        if(e.getSource()==viewMyCourseButton)
        {
            ViewMyCourse aViewMyCourse=new ViewMyCourse(aStudent);
        }
        if(e.getSource()==addButton)
        {
            myString=(String) jChoose.getSelectedItem();
           // myString为课程班号
            EditerCourse aEditerCourse=new EditerCourse(aStudent);
            try 
            {
                aEditerCourse.findCourse(myString);
                JOptionPane.showMessageDialog(this,"该课程已选,不能重复选课","error",JOptionPane.ERROR_MESSAGE);
            } 
            catch (NotFoundException ex) 
            {
                    aEditerCourse.addCourse(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 + -