将JComponent相关类分组到同一个包中是正确的吗?

时间:2012-09-15 16:22:04

标签: java swing package

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

在这个软件包中,我扩展了JTree,JTable和其他一些组件,并为它们制作了一些自定义渲染器,自定义模型。

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

例如:

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

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

2 个答案:

答案 0 :(得分:2)

  

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

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

JWS可以为每个Jar组织下载,更新和安全级别,因此如果每个包都在Jar中,则意味着每个包都只下载并且缓存,更新或检查有效的数字签名/安全级别如果需要。

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

答案 1 :(得分:1)

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

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

最好为类名提供一致的命名约定。