1

我有一个主包“UI”,其中有我的 Swing 应用程序的所有类。

在这个包中,我扩展了 JTree、JTable 和更多组件,还为它们制作了一些自定义渲染器、自定义模型。

可以将与 JComponent 相关的几个类分组到自己的包中吗?

例如 :

  • package ui.CustomTable
    • CustomJTable
    • CustomJTableModel
    • JTableColumnRenderer
  • package ui.MYJList
    • MYJList
    • MyJListModel
    • MyJListCellRenderer

我是软件工程的新手,这是我的第一份工作,我问你是因为我“害怕”破坏任何 OOP 代码约定。

4

2 回答 2

2

可以将与 JComponent 相关的几个类分组到自己的包中吗?

当然。事实上,在适当的包中包含 Swing 类是非常有利的,尤其是在使用Java Web Start部署时。

JWS 可以为每个 Jar 组织下载、更新和安全级别,因此如果每个包都在一个 Jar 中,这意味着每个包仅在需要时才被下载和缓存、更新或检查有效的数字签名/安全级别

另请注意,当管理层决定应用程序时,渲染器(或 PLAF)可能比其他组件更频繁地更改。需要“不同、更现代(比 4 个月前)的外观”。

于 2012-09-15T22:24:38.837 回答
1

作为一般指南,您可以查看要子类化的标准组件的包结构并将其映射到您自己的结构。你可以像这样使用类:

ui.CustomTable
ui.CustomList
ui.CustomListModel
ui.table.CustomTableColumnRenderer

类名最好有一致的命名约定。

于 2012-09-15T18:16:29.100 回答