如何使您在 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);
我正在制作一个基本的文本编辑器,我想要它,所以您可以在 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);