sách gpt4 ăn đã đi

Javafx chỉ đơn giản triển khai tác dụng của [Trình quản lý tài nguyên máy tính của tôi]

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 28 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN Javafx này chỉ đơn giản thực hiện các hiệu ứng [My Computer Resource Manager] được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

Ví dụ trong bài viết này mô tả cách Javafx triển khai đơn giản hiệu ứng của [Trình quản lý tài nguyên máy tính của tôi]. Chia sẻ cho mọi người tham khảo nhé. Các chi tiết như sau:

1. mã java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
bưu kiện ttt;
nhập khẩu java.io.File;
nhập khẩu javafx.application.Ứng dụng;
nhập khẩu javafx.beans.value.ChangeListener;
nhập khẩu javafx.beans.value.Giá trị quan sát được;
nhập khẩu javafx.collections.FXCollections;
nhập khẩu javafx.collections.ObservableList;
nhập khẩu javafx.scene.Scene;
nhập khẩu javafx.scene.control.TableColumn;
nhập khẩu javafx.scene.control.TableView;
nhập khẩu javafx.scene.control.TreeItem;
nhập khẩu javafx.scene.layout.BorderPane;
nhập khẩu javafx.scene.layout.HBox;
nhập khẩu javafx.scene.layout.Ưu tiên;
nhập khẩu javafx.stage.Stage;
nhập khẩu javafx.scene.control.TreeView;
nhập khẩu javafx.scene.control.cell.PropertyValueFactory;
công cộng lớp học TreeViews mở rộng Ứng dụng {
   công cộng tĩnh ObservableList dữ liệu = FXCollections.observableArrayList();
   công cộng tĩnh void chính( Sợi dây [] đối số) {
     khởi chạy(đối số);
   }
   @Ghi đè
   công cộng void start(Giai đoạn chính) {
     PrimaryStage.setTitle( "Triển khai Javafx\"Máy tính của tôi\"Trình quản lý tài nguyên" );
     TreeItem rootItem = mới Mục cây<>( mới Tập tin(System.getenv( "TÊN MÁY TÍNH" )));
     (Tệp tệp: File.listRoots()) {
       FileTreeItem swedishtem = mới FileTreeItem(tệp);
       rootItem.getChildren().add(rootitem);
     }
     TreeView cây = mới TreeView(rootItem);
     HBox gốc = mới Hộp H();
     TableView tableView = mới TableView<>(dữ liệu);
     TableColumn Sợi dây > Cột đầu tiên = mới BảngCột<>( "tài liệu" );
     firstColumn.setCellValueFactory( mới Thuộc tínhGiá trịNhà máy Sợi dây >( "Tên tệp" ));
     firstColumn.setPrefWidth( 120 );
     TableColumn Sợi dây > Cột thứ hai = mới BảngCột<>( "kiểu" );
     secondColumn.setCellValueFactory( mới Thuộc tínhGiá trịNhà máy Sợi dây >( "kiểu" ));
     secondColumn.setPrefWidth( 120 );
     TableColumn Sợi dây > Cột thứ ba = mới BảngCột<>( "Sửa đổi lần cuối" );
     Cột thứ ba.setCellValueFactory( mới Thuộc tínhGiá trịNhà máy Sợi dây >( "Sửa đổi lần cuối" ));
     Cột thứ ba.setPrefWidth( 200 );
     tableView.getColumns().setAll(cột đầu tiên, cột thứ hai, cột thứ ba);
     HBox.setHgrow(cây, Ưu tiên.LUÔN LUÔN);
     HBox.setHgrow(tableView, Ưu tiên.LUÔN LUÔN);
     root.getChildren().addAll(cây,tableView);
     cây.getSelectionModel().selectedItemProperty().addListener( mới ChangeListener<>>() {
       @Ghi đè
       công cộng void đã thay đổi(ObservableValue mở rộng TreeItem> có thể quan sát được, TreeItem oldValue,
           TreeItem giá trị mới) {
         ObservableList<>> treelist = newValue.getChildren();
         Danh sách bảng có thể quan sát = FXCollections.observableArrayList();
         (TreeItem mục: treelist) {
           FileDetail filedetail = mới FileDetail(item.getValue());
           tablelist.add(filedetail);
         }
         data.setAll(danh sách bảng);
       }
     });
     primaryStage. setScene( mới Cảnh(gốc));
     primaryStage.setHeight( 600 );
     primaryStage.show();
   }
}

2. mã java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
bưu kiện ttt;
nhập khẩu java.io.File;
nhập khẩu java.text.SimpleDateFormat;
nhập khẩu java. util. Ngày;
công cộng lớp học Chi tiết tập tin {
   riêng tư Sợi dây Tên tệp;
   riêng tư Sợi dây Đã sửa đổi lần cuối;
   riêng tư boolean isFile;
   riêng tư boolean isFolder;
   riêng tư boolean tồn tại;
   riêng tư Sợi dây kiểu;
   riêng tư chiều dài dài;
   riêng tư Định dạng ngày tháng đơn giản
   công cộng FileDetail(Tệp tin) {
     isFile = file.isFile();
     isFolder = file.isDirectory();
     tồn tại = file.tồn tại();
     nếu như (tồn tại) {
       cái này .FileName = file.getName();
       fmt = mới Định dạng ngày tháng đơn giản "năm-MM-ngày HH:mm" );
       Ngày tháng ngày tháng = mới Ngày(tệp.lastModified());
       cái này .LastModified = fmt.format(ngày);
       cái này .length = file.length();
       nếu như (isFolder) {
         cái này .kiểu = "Thư mục" ;
       } khác
         cái này .kiểu = Sợi dây .valueOf( cái này .length / (dài) 1024 ) + "KB" ;
     }
   }
   công cộng Sợi dây lấyTênTệp() {
     trở lại Tên tệp;
   }
   công cộng void setFileName( Sợi dây Tên tệp) {
     Tên tệp = Tên tệp;
   }
   công cộng Sợi dây lấy lần sửa đổi cuối cùng() {
     trở lại Đã sửa đổi lần cuối;
   }
   công cộng void setLastModified( Sợi dây Đã sửa đổi lần cuối) {
     Đã sửa đổi lần cuối = Đã sửa đổi lần cuối;
   }
   công cộng Sợi dây lấy Kiểu() {
     trở lại kiểu;
   }
   công cộng void setType( Sợi dây kiểu) {
     cái này .type = kiểu;
   }
   công cộng dài getLength() {
     trở lại chiều dài;
   }
   công cộng void setLength(chiều dài) {
     cái này .length = chiều dài;
   }
}

3. mã java:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
bưu kiện ttt;
nhập khẩu java.io.File;
nhập khẩu javafx.collections.FXCollections;
nhập khẩu javafx.collections.ObservableList;
nhập khẩu javafx.scene.control.TreeItem;
công cộng lớp học Tập tinCâyMục mở rộng TreeItem {
    riêng tư boolean isLeaf;
    riêng tư boolean isFirstTimeChildren = ĐÚNG VẬY ;
    riêng tư boolean isFirstTimeLeaf = ĐÚNG VẬY ;
   công cộng FileTreeItem(Tệp tin) {
     siêu (tài liệu);
   }
   @Ghi đè
   công cộng ObservableList<>> getChildren() {
      nếu như (làFirstTimeChildren) {
       isFirstTimeChildren = SAI ;
        siêu .getChildren().setTất cả(xây dựngChildren( cái này ));
     }
       trở lại siêu .getChildren();
   }
   @Ghi đè
   công cộng boolean làLeaf() {
     nếu như (làFirstTimeLeaf) {
       isFirstTimeLeaf = SAI ;
       Tệp f = (Tệp) getValue();
       isLeaf = f.isFile();
     }
     trở lại là Lá;
   }
riêng tư ObservableList<>> buildChildren(TreeItem TreeItem) {
   Tệp f = TreeItem.getValue();
   nếu như (f != vô giá trị && f.isDirectory()) {
     File[] files = f.listFiles();
     nếu như (tập tin != vô giá trị ) {
       ObservableList<>> con = FXCollections.observableArrayList();
       (Tệp childFile : files) {
         trẻ em.thêm( mới FileTreeItem (tệp con));
       }
       trở lại những đứa trẻ;
     }
   }
   trở lại FXCollections.emptyObservableList();
}
}

4. Ảnh chụp màn hình hiệu ứng chạy:

Javafx chỉ đơn giản triển khai tác dụng của [Trình quản lý tài nguyên máy tính của tôi]

Mình hy vọng bài viết này sẽ hữu ích cho việc thiết kế lập trình Java của mọi người.

Cuối cùng, bài viết này về Javafx chỉ đơn giản là nhận ra tác dụng của [Trình quản lý tài nguyên máy tính của tôi] kết thúc ở đây. Nếu bạn muốn biết thêm về Javafx chỉ đơn giản là nhận ra tác dụng của [Trình quản lý tài nguyên máy tính của tôi], vui lòng tìm kiếm bài viết CFSDN. Tôi hy vọng bạn sẽ ủng hộ blog của tôi trong tương lai! .

28 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress