如何通过 JColorChooser 在 JLabel 中设置字体颜色
How to set font color in JLabel from JColorChooser
我有一项任务要完成,这是我正在处理的作业。我需要一点帮助。我需要从 JColorChooser 中选择一种颜色。然后,我附近的 JLable(最初说 "No color selected")应该将文本更改为 "This is your color",并且该文本的颜色应该与从 JColorChooser 中选择的颜色相同。问题是,当我 运行 程序时,文本在我 select 来自颜色选择器的颜色之后改变,但改变后的文本的颜色没有改变。这是 white.This 是我到目前为止得到的:
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);
不要使用Color c = jcc.getColor();
改为使用
Color c = jcc.showDialog(null, "Choose your color", Color.GREEN);
如果 c 的返回值为 null,则仅在之后使用 getColor()。
我有一项任务要完成,这是我正在处理的作业。我需要一点帮助。我需要从 JColorChooser 中选择一种颜色。然后,我附近的 JLable(最初说 "No color selected")应该将文本更改为 "This is your color",并且该文本的颜色应该与从 JColorChooser 中选择的颜色相同。问题是,当我 运行 程序时,文本在我 select 来自颜色选择器的颜色之后改变,但改变后的文本的颜色没有改变。这是 white.This 是我到目前为止得到的:
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);
不要使用Color c = jcc.getColor();
改为使用
Color c = jcc.showDialog(null, "Choose your color", Color.GREEN);
如果 c 的返回值为 null,则仅在之后使用 getColor()。