Как установить цвет шрифта в JLabel из JColorChooser - PullRequest
0 голосов
/ 17 октября 2018

У меня есть задача завершить задание, над которым я работаю.И мне нужна небольшая помощь.Мне нужно выбрать цвет из 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);

1 Ответ

0 голосов
/ 17 октября 2018

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

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

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

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

...