Представлена ли JPanel в виде собственного класса на диаграмме классов?


Я разрабатываю Java-приложение, которое будет иметь JFrame с вкладками внутри него, состоящими из восьми вкладок. Каждая вкладка будет иметь JPanel в нем.

Если я должен нарисовать диаграмму классов этого приложения, будут ли JPanels представлены как классы сами по себе в классе JFrame или я просто включу их атрибуты и поведение в класс JFrame?

3 2

3 ответа:

Нет, каждый компонент/контейнер-это отдельный класс, между ними нет никакой связи. Однако если у вас есть класс, который расширяет JFrame, то вы бы поместили этот класс как дочерний/подкласс JFrame.

Я нарисовал это в качестве примера для вас:

диаграмма классов

Смотрите, если вы можете получить какую-либо полезную информацию из этого поста: Представление компонентов swing в диаграммах классов UML. Если нет, просто оставьте свои комментарии, чтобы я мог исследовать больше и помочь вам.

Если вы действительно рисуете диаграмму классов, где одна фигура на диаграмме представляет один объект / класс, то, конечно, вы не будете помещать атрибуты JPanel в фигуру JFrame, потому что этот класс не имеет этих атрибутов.

Диаграммы классов показывают отношения между классами, а также их атрибуты и иногда их методы. Диаграмма классов для приложения с графическим интерфейсом имеет мало общего с графическим дизайном приложения.