我有一个主程序包“UI”,其中包含我的Swing应用程序的所有类。
在这个软件包中,我扩展了JTree,JTable和其他一些组件,并为它们制作了一些自定义渲染器,自定义模型。
可以在自己的包中将几个与JComponent相关的类分组吗?
例如:
package ui.CustomTable
CustomJTable
CustomJTableModel
JTableColumnRenderer
package ui.MYJList
MYJList
MyJListModel
MyJListCellRenderer
我是软件工程的新手,这是我的第一份工作,我问你,因为我“害怕”破坏任何OOP代码约定。
答案 0 :(得分:2)
可以在自己的包中将几个与JComponent相关的类分组吗?
当然可以。事实上,在适当的包中使用Swing类是非常有利的,尤其是在使用Java Web Start进行部署时。
JWS可以为每个Jar组织下载,更新和安全级别,因此如果每个包都在Jar中,则意味着每个包都只下载并且缓存,更新或检查有效的数字签名/安全级别如果需要。
另请注意,当管理层决定应用时,渲染器(或PLAF)可能会比其他组件更频繁地更改。需要'不同,更现代(比4个月前)的样子'。
答案 1 :(得分:1)
作为一般指南,您可以查看要子类化的标准组件的包结构,并将其映射到您自己的结构。你可以使用这样的类:
ui.CustomTable
ui.CustomList
ui.CustomListModel
ui.table.CustomTableColumnRenderer
最好为类名提供一致的命名约定。