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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3274|回復: 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 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美日韩一区不卡 | 午夜丰满寂寞少妇精品 | 免费av一区二区三区 | 欧美日产国产成人免费图片 | 华人黄网站大全 | 久久久久久久一区 | 亚洲欧美在线视频 | 日韩一区二区三区在线视频 | 视频一区二区在线观看 | 伊人狠狠干 | 国产高清一区二区三区 | 久久国产精品一区二区三区 | 黄色毛片大全 | 国产精品一区二区不卡 | 日韩一区二区在线视频 | 祝你幸福电影在线观看 | 欧美日韩国产传媒 | 亚洲视频在线观看 | 国产一区二区精品在线 | 欧美一级电影免费 | 亚洲毛片 | 久久综合一区 | 一区二区三区高清 | 99国内精品久久久久久久 | 欧美精品一区二区三区视频 | 亚洲福利在线观看 | 国产毛片久久久 | 国产成人在线免费 | 日日综合 | 狠狠躁18三区二区一区 | 九九热这里只有精品6 | 日本午夜网| 久久久久亚洲精品国产 | 我爱操 | jlzzxxxx18hd护士| 国产欧美日韩在线观看 | 伊人精品在线视频 | 欧美成人激情 | 国产伊人久久久 | 日韩成人免费中文字幕 | 日韩视频一区二区三区 |