Как установить цвет шрифта в JLabel из JColorChooser

Мне нужно закончить задание, над которым я работаю. И мне нужна небольшая помощь. Мне нужно выбрать цвет из JColorChooser. Затем JLable, который у меня есть рядом (который изначально говорит «Цвет не выбран»), должен изменить текст на «Это ваш цвет», и этот текст должен быть того же цвета, что и выбранный из JColorChooser. Проблема в том, что когда я запускаю программу, текст изменяется после того, как я выбираю цвет из средства выбора цвета, но цвет измененного текста не меняется. Он белый, вот что у меня пока получилось:

private void colorActionPerformed(java.awt.event.ActionEvent evt) {                                      
        JColorChooser jcc = new JColorChooser ();
        jcc.showDialog(null, "Choose your color", Color.GREEN);
        Color c = jcc.getColor();
        jLabel2.setText("This is your color");
        jLabel2.setForeground(c);
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
86
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Не используйте Color c = jcc.getColor();

Вместо этого используйте

Color c = jcc.showDialog(null, "Choose your color", Color.GREEN);

После этого используйте только getColor (), если возвращаемое значение c равно null.

Другие вопросы по теме