我有一项任务要从我正在做的作业中完成。我需要一点帮助。我需要从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);
答案 0 :(得分:0)
请勿使用Color c = jcc.getColor();
相反,使用
Color c = jcc.showDialog(null, "Choose your color", Color.GREEN);
如果c的返回值为null,则仅在此之后使用getColor()。