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

时间:2015-11-07 01:09:37

标签: java swing jtextarea jcolorchooser

我正在制作一个基本的文本编辑器,我想要它,你可以在JColorChooser中选择一种颜色,你选择的颜色将是JTextArea中Text的新颜色。这是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 Area的代码是

static JTextArea textArea;

private Font textFont;

NVM已经得到了回答

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

2 个答案:

答案 0 :(得分:2)

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

ColorChooserDemo将告诉您如何执行此操作。它改变了JLabel的前景,但JTextArea的概念是相同的。

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

答案 1 :(得分:0)

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