[M1 Mac, Big Sur 11.6.5, VSCode 1.67.1]
自製カラーアプリについてパッケージ間の関係性をクラス図で表現しました。
mainクラスを含むbaseパッケージとbtnActionパッケージのクラス図を描いてみました。関係性が一目瞭然です。
@startuml
package base {
+class ColorSampleJP66 {
+{static} gui : JFrame
+{static} tabbedpane : JTabbedPaneEx
+{static} tab1 : JPanel
+{static} tab2 : JPanel
+{static} tab3 : JPanel
+{static} tab4 : JPanel
+{static} tab5 : JPanel
+{static} tab6 : JPanel
+{static} layout : BorderLayout
+{static} default_font : Font
+{static} home : String
-locale_lang : ResourceBundle
-ColorSampleJP66() : void
+{static} main(String[] args) : void
+{static} setLAF() : void
+LAF_OS() : String[][]
+{static} size(String key) : int
+{static} makeDir() : void
}
'関連クラス(mainクラスで使用)
+class PanelMake {
}
+class RegistTab {
}
}
package btnAction {
+class ShowButtonAction {
}
+class AdjustButtonAction {
}
+class AlphaButtonAction {
}
+class RadioButton1Action {
}
+class RadioButton2Action {
}
+class RadioButton3Action {
}
+class RadioButton4Action {
}
+class RegistButtonAction {
}
+class TrushButtonAction {
}
+class FormatConverter {
}
}
ColorSampleJP66 -- PanelMake
ColorSampleJP66 -left- RegistTab
left to right direction
PanelMake -- ShowButtonAction
PanelMake -- AdjustButtonAction
PanelMake -- AlphaButtonAction
PanelMake -- RadioButton1Action
PanelMake -- RadioButton2Action
PanelMake -- RadioButton3Action
PanelMake -- RadioButton4Action
RegistTab -- RegistButtonAction
RegistTab -- TrushButtonAction
AdjustButtonAction -- FormatConverter
@enduml