簡體   English   中英

將JComponent相關類分組到同一個包中是正確的嗎?

[英]It is correct to group JComponent related classes in same package?

我有一個主要的包“UI”,其中我有我的Swing應用程序的所有類。

在這個包中,我擴展了JTree,JTable和一些其他組件,還為它們制作了一些自定義渲染器,自定義模型。

可以在自己的包中將幾個與JComponent相關的類分組嗎?

例如 :

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

我是軟件工程的新手,這是我的第一份工作,我問你,因為我“害怕”破壞任何OOP代碼約定。

可以在自己的包中將幾個與JComponent相關的類分組嗎?

當然。 事實上,在適當的包中使用Swing類是非常有利的,尤其是在使用Java Web Start進行部署時。

JWS可以為每個Jar組織下載,更新和安全級別,因此如果每個包都在Jar中,則意味着每個包只會在需要時下載和緩存,更新或檢查有效的數字簽名/安全級別

另請注意,當管理層決定應用時,渲染器(或PLAF)可能會比其他組件更頻繁地更改。 需要'不同,更現代(比4個月前)的樣子'。

作為一般指南,您可以查看要子類化的標准組件的包結構,並將其映射到您自己的結構。 你可以使用這樣的類:

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

最好為類名提供一致的命名約定。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM