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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3254|回復: 1
打印 上一主題 下一主題
收起左側

基于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;
                                        });
                                       



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:1 發表于 2019-5-20 02:04 | 只看該作者
本帖需要重新編輯補全電路原理圖,源碼,詳細說明與圖片即可獲得100+黑幣(帖子下方有編輯按鈕)
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区 | 99re视频| 黄色毛片一级 | 91精品一区二区三区久久久久久 | 国产日韩欧美综合 | 91久久国产综合久久 | 精品美女 | 狼人伊人影院 | 久久久999精品 | 一区二区三区成人 | 精品久久国产老人久久综合 | 天天操妹子 | 国产激情一区二区三区 | 亚洲欧美日韩系列 | 日日夜夜天天 | 亚洲一区二区三区 | 大陆一级毛片免费视频观看 | 久久机热 | 欧美日韩福利 | 日韩欧美黄色 | 欧美一级二级在线观看 | 欧美日韩久久精品 | 精品久久久久久久久久 | 一区二区视屏 | 91porn在线观看 | 天堂一区二区三区四区 | 亚洲欧美一区二区三区视频 | 日本不卡一区二区三区在线观看 | 91精品久久久久久久久久 | 精品久久久久久国产 | 夜夜骚视频 | 久久综合久久综合久久综合 | 成人在线电影在线观看 | 日本一区视频在线观看 | 国产精品一区二区av | 99久久中文字幕三级久久日本 | 一区二区三区国产好 | 欧美日韩福利视频 | 欧美性一区二区三区 | 草久久| 欧美视频三区 |