• 大小: 17KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Java
  • 标签: 排课表  Java  源代码  

资源简介

本资源为排课表源程序,采用了图形用户界面,可以在输入先行课关系之后进行课表的安排,以及学期的选择安排。

资源截图

代码片段和文件信息



import javax.swing.*;

import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
import java.util.*;

import javax.swing.text.*;

public class AppWindow extends Jframe implements ActionListener {

static Jframe frmArr;

JPanel pnlArr;

JButton btnCourse btnCourse2 btnRla btnRla2 btnRun btnNum btnRet;

JLabel lblCourse lblRla lblNum lblRst lblRla2 lblCourse2;

JTextField txtCourse txtRla txtNum;

JTextPane rstMessage; // 显示信息和Doc组合使用

JScrollPane jsp;

int n = 0 i = 0 j = 0;

int[][] graph; // 邻接矩阵

int[] list number; // 记录课程的实际编号和内部标号

String[] info name; // 记录课程信息

String[] relation = new String[20]; // 记录课程关系

char temp1 temp2;

String temp3 temp4 temp5 temp6 temp; // 暂存变量

boolean undone = true format = true; // 判断是否结束和输入格式

int u = 0 v = 0; // 矩阵下标

Document doc; // 向JTextPane中写入内容

public AppWindow() {
frmArr = new Jframe(“排课系统“);
pnlArr = new JPanel();
frmArr.setDefaultCloseOperation(Jframe.EXIT_ON_CLOSE);
frmArr.getContentPane().add(pnlArr);
Font fntDisp1 = new Font(“华文彩云“ Font.PLAIN 16);

Toolkit toolkit = Toolkit.getDefaultToolkit();
Image img = toolkit.getImage(“images\\appico.jpg“);
frmArr.setIconImage(img);

pnlArr.setLayout(null);
pnlArr.setBackground(new Color(52 130 203));

rstMessage = new JTextPane();
rstMessage.setBackground(Color.green);
rstMessage.setEditable(false); // 不可写入
jsp = new JScrollPane(rstMessage);

txtCourse = new JTextField(160);
txtCourse.setBackground(Color.orange);
txtRla = new JTextField(160);
txtNum = new JTextField(160);
txtRla.setBackground(Color.orange);
txtNum.setBackground(Color.orange);

lblCourse = new JLabel(“输入课程 每输一次,按 输下一门 按钮“);
lblCourse.setBackground(Color.green);
lblCourse2 = new JLabel(“请按这样的格式输入,如1-数学“);
lblRla = new JLabel(“输入课程关系 每输一次,按 输下一对 按钮“);
lblRla2 = new JLabel(“请按这样的格式输入,如1-2,表示1是2的先行课)“);
lblNum = new JLabel(“输入需排课程总数“);
lblRst = new JLabel(“排课结果显示区域“);

btnCourse = new JButton(“输下一门“);
btnCourse2 = new JButton(“提交课程“);
btnRla = new JButton(“输下一对“);
btnRla2 = new JButton(“提交关系“);
btnRun = new JButton(“排课查询“);
btnNum = new JButton(“OK“);
btnRet = new JButton(“重新输入“);

btnCourse.setFont(fntDisp1); // 设置按钮属性:字体和颜色
btnCourse2.setFont(fntDisp1);
btnRla.setFont(fntDisp1);
btnRla2.setFont(fntDisp1);
btnRun.setFont(fntDisp1);
btnNum.setFont(fntDisp1);
btnRet.setFont(fntDisp1);

btnCourse.setBackground(Color.PINK);
btnCourse2.setBackground(Color.PINK);
btnRla.setBackground(Color.PINK);
btnRla2.setBackground(Color.PINK);
btnNum.setBackground(Color.PINK);
btnRun.setBackground(Color.YELLOW);
btnRet.setBackground(Color.YELLOW);

lblNum.setBounds(5 0 300 40); // 设置位置
txtNum.setBounds(5 40 150 25);
btnNum.setBounds(200 40 60 25);
lblCourse.setBounds(5 80 300 40);
lblCourse2.setBounds(5 120 300 40);

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        232  2010-03-07 22:06  课表\.classpath

     文件        382  2010-03-07 22:06  课表\.project

     文件      10861  2010-11-05 21:24  课表\bin\AppWindow.class

     文件       1667  2010-11-05 21:24  课表\bin\TopoSort.class

     文件      10649  2010-03-07 22:06  课表\src\AppWindow.class

     文件      12490  2010-03-09 21:51  课表\src\AppWindow.java

     文件       1681  2010-03-07 22:06  课表\src\TopoSort.class

     目录          0  2010-11-05 21:25  课表\bin

     目录          0  2010-11-05 21:25  课表\src

     目录          0  2010-11-05 21:25  课表

----------- ---------  ---------- -----  ----

                37962                    10


评论

共有 条评论