资源简介
本资源为排课表源程序,采用了图形用户界面,可以在输入先行课关系之后进行课表的安排,以及学期的选择安排。
代码片段和文件信息
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
相关资源
- java实现k-means算法137342
- Java实战项目 - 办公自动化管理系统源
- Java实战项目 - 图书管理系统源码内有
- 基于java的多线程断点续传程序源代码
- 用java语言编一个聊天小程序
- 用java做的一个答题小程序的作业
- java数据结构视频教程共20集
- cmpp2.0 java源代码
- javax jar包
- 基于令牌桶算法的Java限流实现
- DES 有界面,用JAVA实现
- 通用SQL语句解析类SqlParser(JAVA版)
- java模拟风扇
- java播放mp3音频需要的全部三个jar包和
- javase编写的学生管理系统--适合初学者
- Java虚拟机在ARM_Linux平台的移植全过程
- Java宾馆客房管理系统
- java实现图片压缩功能源码
- 图书管理系统java+swing+sql2008
- 基于JAVA的文本编辑器的设计与开发
- 21点小游戏黑杰克 java实现
- fckeditor2.6的六个jar包,java-core-2.6.ja
- java实习周记136502
- java给word文档插入水印并设置保护密码
- 传智javaee药品集中采购系统项目mysq
- 利用简单工厂模式,实现简易计算器
- HTML标记一览HTML web java 网页 网站
- js+java实现国密算法SM2
- java多线程+Socket+Swing做的局域网聊天程
- EffectiveJava 第二版
评论
共有 条评论