Java Swing Как я могу создать Color Swatch в моей пользовательской ColorChooserPanel? - PullRequest
1 голос
/ 27 октября 2019

Я работаю над своим пользовательским классом ColorChooserPanel, но я не знаю, как создать ColorSwatch.

Я нашел класс с именем ColorSwatch или что-то в этом роде, но его пакет закрыт, и я могук нему нет доступа.

Как я могу убедиться в правильности выбора цвета?

1 Ответ

0 голосов
/ 27 октября 2019

Во-первых, вам нужно подумать о том, как это должно работать, сформулировать свои цели в точках действия, которые вы всегда можете проверить, и посмотрите, как они выполняются:

  • это должно отображаться
  • он должен обрабатывать события щелчка
  • он должен иметь возможность возвращать цвет (последний выбранный цвет или значение по умолчанию при его отсутствии)

Теперь,очень распространенный способ поддержки выбора цвета заключается в следующем:

enter image description here

Однако это слишком сложно для первой реализации. Сначала у вас должно быть что-то, что «работает», то есть вы можете выбрать цвета для вкуса, а затем проработать последующие детали. Если вы не говорите иначе, я предполагаю, что раздел «Основные цвета» пока хорош. В этом случае вы можете создать класс, который содержит JPanel, содержащий интерактивные элементы. У вашего class должен быть элемент Color, который можно получить, вызывая метод получения, и который устанавливается при нажатии на элемент, нажимаемый для нажатия внутри вашего JPanel. Например, кликабельные элементы могут быть JPanels сами по себе.

Если вы предпочитаете что-то готовое, пожалуйста, прочитайте их:

https://docs.oracle.com/javase/tutorial/uiswing/components/colorchooser.html

https://coderanch.com/t/332515/java/Color-Palette

...