我正在制作一个基本的文本编辑器,我想要它,你可以在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);
答案 0 :(得分:2)
阅读How to Use Color Choosers上的Swing教程中的部分。
ColorChooserDemo
将告诉您如何执行此操作。它改变了JLabel的前景,但JTextArea的概念是相同的。
此外,教程示例将向您展示如何更好地构建代码。您不应该在代码中使用静态变量。
答案 1 :(得分:0)
Color newColor = color.getColor();
textArea.setForeground(newColor);