久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 基于javafx的學生電子點名系統(在eclipse中編寫完成) [打印本頁]

作者: qq983511649    時間: 2019-5-19 19:04
標題: 基于javafx的學生電子點名系統(在eclipse中編寫完成)




功能清單:
1.成績加減分
2.加減分分值幅度可更改
3.可實現批量加分,按小組
4.查詢
5.班級品均分、統計圖等
6.課堂點名
7.課堂提問
8.考勤登記
9.考勤勘誤

部分關鍵代碼如下:
實現表格數據顯示和單元格可編輯,單元格事件監聽。
package application;
                                       
                                        C1.setCellValueFactory(new PropertyValueFactory<Student,String>("rank"));
                                        C2.setCellValueFactory(new PropertyValueFactory<Student,String>("numberrank"));
                                        C3.setCellValueFactory(new PropertyValueFactory<Student,String>("fullName"));
                                        C4.setCellValueFactory(new PropertyValueFactory<Student,String>("yourGender"));
                                        C5.setCellValueFactory(new PropertyValueFactory<Student,String>("scholor"));
                                        C6.setCellValueFactory(new PropertyValueFactory<Student,String>("major"));
                                        C7.setCellValueFactory(new PropertyValueFactory<Student,String>("classrank"));
                                        C8.setCellValueFactory(new PropertyValueFactory<Student,String>("totalabsences"));
                                       
                                        C9.setCellValueFactory(new PropertyValueFactory<Student,String>("course1grade"));//+
                                        C10.setCellValueFactory(new PropertyValueFactory<Student,String>("course2grade"));
                                        C11.setCellValueFactory(new PropertyValueFactory<Student,String>("course3grade"));
                                        C12.setCellValueFactory(new PropertyValueFactory<Student,String>("course4grade"));
                                        C13.setCellValueFactory(new PropertyValueFactory<Student,String>("course5grade"));
                                        Cgroup.setCellValueFactory(new PropertyValueFactory<Student,String>("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<String> combo = new ComboBox<String>();
                                    combo.setItems(options);
                                   
                                    combo.setEditable(true);
                                    TableCell<Student, String> cell = new TableCell<Student, String>() {
                                        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;
                                        });
                                       




作者: admin    時間: 2019-5-20 02:04
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)




歡迎光臨 (http://m.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 国产欧美综合一区二区三区 | 欧美黄视频 | 三级黄色在线观看 | 欧美性大战xxxxx久久久 | 男女在线视频 | 亚洲精品1 | 婷婷狠狠 | av手机天堂网 | 亚洲乱色 | 日韩激情一区二区 | 亚洲激情偷拍 | 欧美色综合天天久久综合精品 | 黄网站免费观看 | 国产精品久久久久久无人区 | 天天看天天爽 | 精品国产欧美一区二区三区成人 | 成人在线视频免费 | 国产乱人乱偷精品视频 | 国产综合视频 | 青青五月天 | 日韩国产中文字幕 | 加勒比一区二区三区 | 中文字幕在线免费观看视频 | 91久久久久久久久久久 | 波多野结衣av在线播放 | 久久久久久久久久国产 | 成年视频在线观看 | 国产伊人网 | 91成人在线视频 | 一区二区日韩 | 国产精品三级在线 | 国产视频一区二区在线 | 91久久精品日日躁夜夜躁欧美 | 一区二区三区不卡视频 | 婷婷久久五月天 | 亚洲资源在线观看 | 成人精品在线 | 亚洲二三区 | 中国极品少妇xxxx做受 | 又黄又爽的免费视频 | 日韩小视频在线观看 |