基于java的学生点名系统_基于javafx的学生电子点名系统(在eclipse中编写完成)...
缺勤.png (35.77 KB, 下載次數: 5)
2019-5-19 18:52 上傳
111.jpg (35.86 KB, 下載次數: 5)
2019-5-19 18:59 上傳
222.jpg (16.62 KB, 下載次數: 7)
2019-5-19 18:59 上傳
功能清單:
1.成績加減分
2.加減分分值幅度可更改
3.可實現批量加分,按小組
4.查詢
5.班級品均分、統計圖等
6.課堂點名
7.課堂提問
8.考勤登記
9.考勤勘誤
部分關鍵代碼如下:
實現表格數據顯示和單元格可編輯,單元格事件監聽。
package application;
C1.setCellValueFactory(new PropertyValueFactory("rank"));
C2.setCellValueFactory(new PropertyValueFactory("numberrank"));
C3.setCellValueFactory(new PropertyValueFactory("fullName"));
C4.setCellValueFactory(new PropertyValueFactory("yourGender"));
C5.setCellValueFactory(new PropertyValueFactory("scholor"));
C6.setCellValueFactory(new PropertyValueFactory("major"));
C7.setCellValueFactory(new PropertyValueFactory("classrank"));
C8.setCellValueFactory(new PropertyValueFactory("totalabsences"));
C9.setCellValueFactory(new PropertyValueFactory("course1grade"));//+
C10.setCellValueFactory(new PropertyValueFactory("course2grade"));
C11.setCellValueFactory(new PropertyValueFactory("course3grade"));
C12.setCellValueFactory(new PropertyValueFactory("course4grade"));
C13.setCellValueFactory(new PropertyValueFactory("course5grade"));
Cgroup.setCellValueFactory(new PropertyValueFactory("groupname"));
C8.setCellFactory(TextFieldTableCell.forTableColumn());
//TextField tf = new TextField();
//String up = new String("+");
//String down = new String("-");
//up = up+DETAL.getText();
//down = down + DETAL.getText();
options = //可以寫一個輸入框獲取用戶滿意的分值遞增幅度,改
FXCollections.observableArrayList(
"+"+DETAL.getText(),
"-"+DETAL.getText(),
"小組加分"
);
C9.setCellFactory(tc -> {//combobox定義與監聽,往后+
ComboBox combo = new ComboBox();
combo.setItems(options);
combo.setEditable(true);
TableCell cell = new TableCell() {
protected void updateItem(String chuzhi, boolean empty) {
super.updateItem(chuzhi, empty);
if (empty) {
setGraphic(null);
} else {
combo.setValue(chuzhi);
setGraphic(combo);
}
}
};
combo.setOnAction(e -> {if(TABLE.isFocused()||this.TEXT.isFocused()||this.Usehelp.isFocused()||this.SEARCH.isFocused()||this.xiangqing.isFocused()||DETAL.isFocused()){return;}
String keyname = TABLE.getItems().get(cell.getIndex()).getFullName();
//? ? ? ? System.out.println("options.get(1)"+options.get(1));
String value = combo.getValue();
// System.out.println("options.get(2)"+options.get(2));
System.out.println("zzzzzz"+value);
if(value.equals(options.get(0))??||??value.equals(options.get(1) ))//1??2選項
{? ? ? ? value =String.valueOf(Integer.valueOf(value)+Integer.valueOf(TABLE.getItems().get(cell.getIndex()).getCourse1grade()));
if(Integer.valueOf(value)>100){value = "100";}
if(Integer.valueOf(value)<0){value = "0";}
for (int i=0;i < students_bake.size();i++){
if(? ?(students_bake.get(i).getFullName().equals(keyname))??|| (students_bake.get(i).getNumberrank().endsWith(keyname) )??)
{
students_bake.get(i).setCourse1grade(value);
update(students_bake.get(i));//改成數據庫輸出
TABLE.refresh();
break;}
}
}
if(value.equals(options.get(2))){//3選項
int??valuq = Integer.valueOf(DETAL.getText())??;
System.out.println("valuq:"+valuq);
System.out.println("1"+TABLE.getItems().get(cell.getIndex()).getGroupname());
for (int i=0;i < students_bake.size();i++){
if(? ?(students_bake.get(i).getGroupname().equals(TABLE.getItems().get(cell.getIndex()).getGroupname()))){
System.out.println(students_bake.get(i).getGroupname());
int gradeq = Integer.valueOf(students_bake.get(i).getCourse1grade());
int sum = valuq+gradeq;
if(sum > 100){sum = 100;}
students_bake.get(i).setCourse1grade(String.valueOf(sum));
update(students_bake.get(i));
}
}
TABLE.refresh();
}
else{
System.out.println("aiwudniuwadq"+value);
for (int i=0;i < students_bake.size();i++){
if(? ?(students_bake.get(i).getFullName().equals(keyname))??|| (students_bake.get(i).getNumberrank().endsWith(keyname) )??)
{
students_bake.get(i).setCourse1grade(value);
update(students_bake.get(i));
//TABLE.getItems().get(cell.getIndex()).setCourse1grade(value);
TABLE.refresh();
break;}}
}
});
return cell;
});
總結
以上是生活随笔為你收集整理的基于java的学生点名系统_基于javafx的学生电子点名系统(在eclipse中编写完成)...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java 配置微信js sdk_解析微信
- 下一篇: java 部分正确性_深入理解java快