private ArrayList list;
Вы не указали тип объекта, который будет добавлен в ArrayList. Поэтому по умолчанию метод get () вернет экземпляр Object. Не существует метода setVisible (…) для Object
Когда вы определяете ArrayList, вы должны использовать:
private ArrayList<Component> list;
Теперь компилятор знает, что вы добавляете Component
экземпляров в ArrayList.
Фактически, компилятор проверит, чтобы убедиться, что вы добавляете только Component
.
Это также избавит от предупреждающих сообщений при компиляции.
Также имена классов должны начинаться с заглавной буквы. Иногда вы делаете, а иногда нет:
DeploymentInfoPanel infoPanel = new DeploymentInfoPanel();
...
atomServerPanel atomPnl = new atomServerPanel();
...
autoDeploymentPanel autoPnl = new autoDeploymentPanel();
Заметьте, как форум выделяет правильно названные классы, облегчая чтение кода?
Следуйте Java соглашениям и будьте последовательными.
Наконец, для отображения нескольких панелей в одной и той же области фрейма вы должны использовать Card Layout .