📄 face.java~148~
字号:
//初始化数组
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 + -