我有一項任務要完成我正在處理的作業。我需要一點幫助。我需要從 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 回答

白衣非少年
TA貢獻1155條經驗 獲得超0個贊
不要使用 Color c = jcc.getColor();
相反,使用
Color c = jcc.showDialog(null, "Choose your color", Color.GREEN);
如果 c 的返回值為空,則僅在此之后使用 getColor()。
添加回答
舉報
0/150
提交
取消