1

Swing アプリケーションのすべてのクラスを含むメイン パッケージ「UI」があります。

このパッケージでは、JTree、JTable、およびその他のコンポーネントを拡張し、カスタム レンダラー、それらのカスタム モデルもいくつか作成しました。

JComponent に関連するいくつかのクラスを独自のパッケージにグループ化しても問題ありませんか?

例えば ​​:

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

私はソフトウェア エンジニアリングの新人です。これは私の最初の仕事であり、OOP コードの規則を破ることを「恐れている」ので、あなたに尋ねています。

4

2 に答える 2

2

JComponentに関連するいくつかのクラスを独自のパッケージにグループ化しても大丈夫ですか?

そうです。実際、特にJava Web Startを使用してデプロイする場合は、適切なパッケージにSwingクラスを含めると非常に有利な場合があります。

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 に答える