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

📄 face.java~148~

📁 拓扑排序实现排课功能 8学期任意多门课程排序
💻 JAVA~148~
📖 第 1 页 / 共 2 页
字号:

    //初始化数组
    void Initialize(int i) {
        a = new String[i];
        b = new String[i];
    }


    //选课数量
    public void jButton7_actionPerformed(ActionEvent e) {

        this.Initialize(n);

        if (jTextField1.getText() == "") {
            JOptionPane.showMessageDialog(null, "不能为空");
        } else {
            this.n = Integer.parseInt(jTextField1.getText());
            aa = new int[n + 1][n + 1];
            ad.makeAdjacency(n, 0, aa);
            ad.Output(aa);
        }
    }

    public static void main(String[] args) {
        Face f = new Face();
        f.setVisible(true);
        f.setSize(533, 700);
    }

//添加课程//添加科目
    public void jButton6_actionPerformed(ActionEvent e) {
        int index = jComboBox3.getSelectedIndex();
        if (j < n) {
            jComboBox1.addItem(String.valueOf(jComboBox3.getItemAt(index)));
            jComboBox2.addItem(String.valueOf(jComboBox3.getItemAt(index)));
            a[j] = String.valueOf(jComboBox3.getItemAt(index)); //成功将课程名添加进去
            b[j] = a[j];
            System.out.print(b[j]);
            j++;
        } else {
            JOptionPane.showMessageDialog(null, "添加" + n + "门课程完毕");
        }

    }

    public void jButton5_actionPerformed(ActionEvent e) {

        System.exit(0);
    }


    int m = 0, j = 0;
    JLabel jLabel9 = new JLabel();
    TitledBorder titledBorder1 = new TitledBorder("");
    JLabel jLabel10 = new JLabel();
    TitledBorder titledBorder2 = new TitledBorder("");
    JScrollPane jScrollPane1 = new JScrollPane();
    JScrollPane jScrollPane2 = new JScrollPane();
    JScrollPane jScrollPane3 = new JScrollPane();
    JScrollPane jScrollPane4 = new JScrollPane();
    JScrollPane jScrollPane5 = new JScrollPane();
    JScrollPane jScrollPane6 = new JScrollPane();
    JScrollPane jScrollPane7 = new JScrollPane();
    JScrollPane jScrollPane8 = new JScrollPane();
    JTextArea jTextArea5 = new JTextArea();
    JTextArea jTextArea6 = new JTextArea();
    JTextArea jTextArea7 = new JTextArea();
    JTextArea jTextArea8 = new JTextArea();
    JLabel jLabel11 = new JLabel();
    JLabel jLabel12 = new JLabel();
    JLabel jLabel13 = new JLabel();
    JLabel jLabel14 = new JLabel();

    //设定先行性
    public void jButton1_actionPerformed(ActionEvent e) {

        if (jCheckBox1.isSelected()) {
            int index1 = jComboBox1.getSelectedIndex();
            int index2 = jComboBox2.getSelectedIndex();
            for (m = 0; m < n; m++) {
                for (j = 0; j < n; j++) {
                    if ((a[m].equals(String.valueOf(jComboBox1.getItemAt(index1)))) &&
                        (b[j].equals(String.valueOf(jComboBox2.getItemAt(index2))))) {
                        ad.Add(m + 1, j + 1, 1, aa);
                    }
                }
            }

        }
        ad.Output(aa);
    }


//课表显示
    public void jButton4_actionPerformed(ActionEvent e) {
        jTextArea1.setText("");
        jTextArea2.setText("");
        jTextArea3.setText("");
        jTextArea4.setText("");
        jTextArea5.setText("");
        jTextArea6.setText("");
        jTextArea7.setText("");
        jTextArea8.setText("");

        Field v[] = new Field[n];
        top.Topo(v, n, aa);

        for (int i = 0; i < n; i++) {
            if (v[i].term == 1) {
                jTextArea1.append(a[v[i].index - 1] + "\n");
            }
            if (v[i].term == 2) {
                jTextArea2.append(a[v[i].index - 1] + "\n");
            }

            if (v[i].term == 3) {
                jTextArea3.append(a[v[i].index - 1] + "\n");
            }
            if (v[i].term == 4) {
                jTextArea4.append(a[v[i].index - 1] + "\n");
            }
            if (v[i].term == 5) {
                jTextArea5.append(a[v[i].index - 1] + "\n");
            }
            if (v[i].term == 6) {
                jTextArea6.append(a[v[i].index - 1] + "\n");
            }
            if (v[i].term == 7) {
                jTextArea7.append(a[v[i].index - 1] + "\n");
            }
            if (v[i].term == 8) {
                jTextArea8.append(a[v[i].index - 1] + "\n");
            }

        }
    }

//查看选课情况
    public void jButton3_actionPerformed(ActionEvent e) {
        Xx x = new Xx();
        x.setVisible(true);
        x.setSize(400, 400);
        String g = "";
        for (int i = 1; i <= n; i++) {
            for (int j = 1; j <= n; j++) {
                if (aa[i][j] == 1) {
                    x.jTextArea1.append("《" + a[i - 1] + "》" + "是" + "《" + b[j -
                                        1] + "》" +
                                        "的先行课" + "\n");
                }
            }
        }

        for (int i = 0; i < n; i++) {
            System.out.print(a[i]);
            jTextArea1.append(a[i] + "\n");
        }
    }


}


class Face_jButton3_actionAdapter implements ActionListener {
    private Face adaptee;
    Face_jButton3_actionAdapter(Face adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton3_actionPerformed(e);
    }
}


class Face_jButton4_actionAdapter implements ActionListener {
    private Face adaptee;
    Face_jButton4_actionAdapter(Face adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton4_actionPerformed(e);
    }
}


class Face_jButton1_actionAdapter implements ActionListener {
    private Face adaptee;
    Face_jButton1_actionAdapter(Face adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
    }
}


class Face_jButton7_actionAdapter implements ActionListener {
    private Face adaptee;
    Face_jButton7_actionAdapter(Face adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton7_actionPerformed(e);
    }
}


class Face_jButton5_actionAdapter implements ActionListener {
    private Face adaptee;
    Face_jButton5_actionAdapter(Face adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton5_actionPerformed(e);
    }
}


class Face_jButton6_actionAdapter implements ActionListener {
    private Face adaptee;
    Face_jButton6_actionAdapter(Face adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.jButton6_actionPerformed(e);
    }
}

⌨️ 快捷键说明

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