使用JavaFX进行图形用户界面设计问题实例

原创 布满荆棘的人生 2024-12-13 10:51 192阅读 0赞

以下是一个使用JavaFX创建一个简单图形用户界面(GUI)的问题实例:

问题:

假设你正在开发一个图书馆管理系统,需要设计一个功能模块,让用户能够查看已借出的书籍列表。

解决方案:

使用JavaFX,你可以创建一个带有表格视图的UI来展示这个信息。以下是步骤和代码示例:

  1. 创建FXML文件(BookOutList.fxml):
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- 创建书籍已借出列表 -->
  3. <AnchorPane id="AnchorPane"
  4. styleClass="root">
  5. <TableView fx:id="tableView" />
  6. </AnchorPane>
  1. 创建Java代码(BookOutListController.java):
  1. import javafx.fxml.FXML;
  2. import javafx.scene.control.TableColumn;
  3. import javafx.scene.control.TableRow;
  4. import javafx.scene.layout.AnchorPane;
  5. @FXML
  6. private AnchorPane root;
  7. @FXML
  8. private TableView<Book> tableView;
  9. // 书籍数据模型类
  10. class Book {
  11. String title;
  12. boolean isOut;
  13. // 构造函数
  14. Book(String title, boolean isOut) {
  15. this.title = title;
  16. this.isOut = isOut;
  17. }
  18. }
  19. // 初始化表格列和行
  20. @FXML
  21. private void initialize() {
  22. tableView.setItems(new Book[]{// 假设你已经有了数据}));
  23. // 创建表头
  24. TableColumn<Book, String> titleLabelColumn = new TableColumn<>("标题");
  25. titleLabelColumn.setCellValueFactory(cellData -> cellData.getValue().titleProperty()));
  26. tableView.getColumns().add(titleLabelColumn);
  27. // 添加行
  28. for (int i = 0; i < 3; i++) {
  29. TableRow<Book> row = new TableRow<>();
  30. row.setCellValue(new Book("书籍" + (i+1)), false)));
  31. tableView.addRow(row);
  32. }
  33. }

这样,你就创建了一个JavaFX GUI,用户可以通过这个界面查看已借出的书籍列表。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,192人围观)

还没有评论,来说两句吧...

相关阅读