繁体   English   中英

如何从JColorChooser在JLabel中设置字体颜色

[英]How to set font color in JLabel from 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);

不要使用Color c = jcc.getColor();

相反,使用

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

如果c的返回值为null,则仅在此之后使用getColor()。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM