📄 classframsourse.java
字号:
}
catch (IOException ex)
{
JOptionPane.showMessageDialog(null, "读写出错", "课程设计提示",JOptionPane.INFORMATION_MESSAGE);
}
}
//班级选择
else if(e.getSource()==StuInBox)
{
model1.setDataVector(rowData,columnNames1);
if(String.valueOf(StuInBox.getSelectedIndex())!=null)
{
myClass new1=this.CourseSys1.findClass(String.valueOf(StuInBox.getSelectedItem()));
if (new1!=null)
{
if(new1.getStudent()==null)
{
Object[] a={null,null};
for(int i=0;i<new1.getStudentNum();i++)
{
model1.addRow(a);
}
}
else
{
for(int i=0;i<new1.getStudentNum();i++)
{
String[] a={String.valueOf(new1.getStudent()[i].getNumber()),new1.getStudent()[i].getName()};
model1.addRow(a);
//System.out.println(new1.getStudent()[i].getNumber());
//System.out.println(new1.getStudent()[i].getName());
}
}
}
}
}
//学生录入
else if(e.getSource()==StuInOk)
{
myClass new1=this.CourseSys1.findClass(String.valueOf(StuInBox.getSelectedItem()));
if(new1!=null)
{
try{
Student[] a = new Student[new1.getStudentNum()];
System.out.println(new1.getStudentNum());
for (int i = 0; i < new1.getStudentNum(); i++) {
//System.out.println(1+Integer.parseInt(String.valueOf(model1.getValueAt(i,0))));
int j = Integer.parseInt(String.valueOf(model1.
getValueAt(i,
0)));
//System.out.println(String.valueOf(model1.getValueAt(i,1)));
String k = String.valueOf(model1.getValueAt(i, 1));
a[i] = new Student(k, j);
}
new1.initStudent(a);
}
catch(Exception var3)
{
JOptionPane.showMessageDialog(null,"输完信息的时候要按次回车,JTable要确定才能获取值","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
}
}
}
//成绩录入,班级选择
else if(e.getSource()==ScoreInBox1)
{
model2.setDataVector(rowData,columnNames2);
model3.setDataVector(rowData3,columnNames3);
ScoreInBox2.removeAllItems();
ScoreInBox2.addItem(null);
ScoreInBox2.addItem("新增课程");
myClass new1=this.CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
if(new1!=null)
if(new1.getMyCourseNum()!=0)
{
for(int i=0;i<new1.getMyCourseNum();i++)
{
ScoreInBox2.addItem(new1.getCourse()[i].toString());
}
}
}
//课程选择
else if(e.getSource()==ScoreInBox2)
{
model2.setDataVector(rowData,columnNames2);
model3.setDataVector(rowData3,columnNames3);
myClass new1=this.CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
Course Course1;
if(new1!=null)
{
try
{
Course1 = new1.findCourse(String.valueOf(ScoreInBox2.getSelectedItem()));
if (Course1 != null) {
int j = 0;
CourseStudent[] Student1 = Course1.getCourseStudent();
Student[] Student2 = new1.getStudent();
for (int i = 0; i < new1.getStudentNum(); i++) {
if (Student2[i].getName().equals(Student1[j].
getName())) {
String[] a = {String.valueOf(new1.getStudent()[
i].getNumber()),
new1.getStudent()[i].getName(),
String.valueOf(Student1[j].
CourseAchieve)};
model2.addRow(a);
j++;
} else {
String[] a = {String.valueOf(new1.getStudent()[
i].getNumber()),
new1.getStudent()[i].getName(), null};
model2.addRow(a);
}
}
for (int i = 0; i < 6; i++) {
model3.setValueAt(Course1.getData()[i], i, 1);
}
} else if (String.valueOf(ScoreInBox2.getSelectedItem()).
equals("新增课程")) {
for (int i = 0; i < new1.getStudentNum(); i++) {
String[] a = {String.valueOf(new1.getStudent()[i].
getNumber()), new1.getStudent()[i].getName(), null};
model2.addRow(a);
}
}
}
catch(Exception var6)
{
JOptionPane.showMessageDialog(null,"找不到学生信息","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
ScoreInBox2.removeItem(ScoreInBox2.getSelectedItem());
ScoreInBox2.addItem("新增课程");
}
}
}
//删除课程
if(e.getSource()==this.ClassDel)
{
try
{
CourseSys1.delClass(String.valueOf(StuInBox.getSelectedItem()));
model.setDataVector(rowData, columnNames);
if (CourseSys1 != null) {
for (int i = 0; i < this.CourseSys1.getClassNum(); i++) {
String[] add = this.CourseSys1.getMyClass()[i].
getClassMes();
model.addRow(add);
}
}
ScoreInBox1.removeItem(StuInBox.getSelectedItem());
SearchBox1.removeItem(StuInBox.getSelectedItem());
StuInBox.removeItem(StuInBox.getSelectedItem());
}
catch(Exception var5)
{
JOptionPane.showMessageDialog(null,"删除失败","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
}
}
//
if(e.getSource()==this.CourseDel)
{
try
{
myClass a = CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
a.delClass(String.valueOf(ScoreInBox2.getSelectedItem()));
ScoreInBox2.removeItem(ScoreInBox2.getSelectedItem());
}
catch(Exception var5)
{
JOptionPane.showMessageDialog(null,"删除失败","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
}
}
//成绩录入
else if(e.getSource()==ScoreInOK)
{
myClass new1=this.CourseSys1.findClass(String.valueOf(ScoreInBox1.getSelectedItem()));
Course Course1;
String a=String.valueOf(ScoreInBox2.getSelectedItem());
if((new1!=null)&&(a!=null))
{
try
{
if (a.equals("新增课程")) {
String[] b = new String[6];
for (int i = 0; i < 6; i++) {
b[i] = new String(String.valueOf(model3.getValueAt(
i, 1)));
}
//System.out.println(Integer.parseInt(b[5]));
Course1 = new Course(b[0], b[1], b[2], b[3], b[4], b[5]);
CourseStudent[] stu = new CourseStudent[Integer.parseInt(b[5])];
int j = 0;
for (int i = 0; i < new1.getStudentNum(); i++) {
if (String.valueOf(model2.getValueAt(i, 2)) != null) {
stu[j] = new CourseStudent(String.valueOf(model2.getValueAt(i, 1)),Double.parseDouble(String.valueOf(model2.getValueAt(i, 2))));
j++;
}
}
Course1.setStudent(stu);
if(new1.findCourse(Course1.toString())==null)
{
new1.addCourse(Course1);
ScoreInBox2.addItem(Course1.toString());
}
else
{
JOptionPane.showMessageDialog(null,"课程存在","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
}
}
else {
Course1 = new1.findCourse(String.valueOf(ScoreInBox2.
getSelectedItem()));
String[] b = new String[6];
for (int i = 0; i < 6; i++) {
b[i] = new String(String.valueOf(model3.getValueAt(
i, 1)));
}
Course1.setCourse(b[0], b[1], b[2], b[3], b[4], b[5]);
CourseStudent[] stu = new CourseStudent[Integer.
parseInt(b[5])];
int i = 0;
for(int j = 0;j<stu.length;j++)
{
if (String.valueOf(model2.getValueAt(i, 2)) != null)
{
stu[j] = new CourseStudent(String.valueOf( model2.getValueAt(i, 1)),Double.
parseDouble(String.valueOf(model2.getValueAt(i, 2))));
}
else
{
//stu[j] = new CourseStudent(String.valueOf( model2.getValueAt(i, 1)),Double.
//parseDouble(String.valueOf(model2.getValueAt(i, 2))));
}
i++;
}
/*for (int i = 0; i < new1.getStudentNum(); i++) {
if (String.valueOf(model2.getValueAt(i, 2)) != null) {
stu[j] = new CourseStudent(String.valueOf( model2.getValueAt(i, 1)),Double.
parseDouble(String.valueOf(model2.getValueAt(i, 2))));
j++;
}
}*/
Course1.setStudent(stu);
}
}
catch(Exception var4)
{
JOptionPane.showMessageDialog(null,"输完信息的时候要按次回车,JTable要确定才能获取值\n或者没输入完整信息","课程设计提示",JOptionPane.INFORMATION_MESSAGE);
}
}
}
//成绩查询
else if(e.getSource()==SearchBox1)
{
NumModel.removeAll();
NumModel.repaint();
LineModel.removeAll();
LineModel.repaint();
CircleModel.removeAll();
CircleModel.repaint();
SearchBox2.removeAllItems();
SearchBox2.addItem(null);
myClass new1=this.CourseSys1.findClass(String.valueOf(SearchBox1.getSelectedItem()));
if(new1!=null)
if(new1.getMyCourseNum()!=0)
{
for(int i=0;i<new1.getMyCourseNum();i++)
{
SearchBox2.addItem(new1.getCourse()[i].toString());
}
}
}
//图像生成
else if(e.getSource()==SearchBox2)
{
NumModel.removeAll();
NumModel.repaint();
LineModel.removeAll();
LineModel.repaint();
CircleModel.removeAll();
CircleModel.repaint();
if(SearchBox2.getSelectedItem()!=null)
{
myClass new1 = this.CourseSys1.findClass(String.valueOf(SearchBox1.getSelectedItem()));
Course Course1 = new1.findCourse(String.valueOf(SearchBox2.getSelectedItem()));
double[] a=Course1.totalResult();
NumGraph b=new NumGraph(a);
b.setBounds(0, 0, 450, 328);
NumModel.add(b);
NumModel.repaint();
PillarGraph b1=new PillarGraph(a);
b1.setBounds(0, 0, 450, 328);
LineModel.add(b1);
LineModel.repaint();
CircleGraph b2=new CircleGraph(a);
b2.setBounds(0, 0, 450, 328);
CircleModel.add(b2);
CircleModel.repaint();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -