如何使您在 JColorChooser 中选择的颜色改变 JTextArea 中字体的颜色?

How to make it so that the color you pick in a JColorChooser changes the color of the font in a JTextArea?

我正在制作一个基本的文本编辑器,我想要它,所以您可以在 JColorChooser 中 select 一种颜色,您选择的颜色将成为 JTextArea 中文本的新颜色。这是 JColorChooser

的代码
JPanel panel = new JPanel();
        JColorChooser color = new JColorChooser();

        panel.add(color);

        int x = JOptionPane.showConfirmDialog(null, panel, "Pick a Color", JOptionPane.OK_CANCEL_OPTION, -1);
        if(x == JOptionPane.OK_OPTION){
            <Code Here>
        }
        if(x == JOptionPane.CANCEL_OPTION){

        }else{

        }

并且 JText 区域的代码是

static JTextArea textArea;

private Font textFont;

NVM 已回答

Color newColor = color.getColor();
                textArea.setForeground(newColor);

阅读 How to Use Color Choosers 上的 Swing 教程部分。

ColorChooserDemo 将向您展示如何执行此操作。它改变了 JLabel 的前景,但概念对于 JTextArea 是相同的。

此外,教程示例将向您展示如何更好地构建代码。您不应该在代码中使用静态变量。

Color newColor = color.getColor();
textArea.setForeground(newColor);