Во-первых, вам нужно подумать о том, как это должно работать, сформулировать свои цели в точках действия, которые вы всегда можете проверить, и посмотрите, как они выполняются:
- это должно отображаться
- он должен обрабатывать события щелчка
- он должен иметь возможность возвращать цвет (последний выбранный цвет или значение по умолчанию при его отсутствии)
Теперь,очень распространенный способ поддержки выбора цвета заключается в следующем:
Однако это слишком сложно для первой реализации. Сначала у вас должно быть что-то, что «работает», то есть вы можете выбрать цвета для вкуса, а затем проработать последующие детали. Если вы не говорите иначе, я предполагаю, что раздел «Основные цвета» пока хорош. В этом случае вы можете создать класс, который содержит JPanel
, содержащий интерактивные элементы. У вашего class
должен быть элемент Color
, который можно получить, вызывая метод получения, и который устанавливается при нажатии на элемент, нажимаемый для нажатия внутри вашего JPanel
. Например, кликабельные элементы могут быть JPanels
сами по себе.
Если вы предпочитаете что-то готовое, пожалуйста, прочитайте их:
https://docs.oracle.com/javase/tutorial/uiswing/components/colorchooser.html
https://coderanch.com/t/332515/java/Color-Palette