【发布时间】:2018-04-07 08:52:55
【问题描述】:
我正在尝试使用JPanel 使用鼠标在画布上绘画。到目前为止一切正常。我能画。我可以将颜色设置为我选择的任何颜色。但是我正在尝试这样做,以便当我单击一个按钮时,它会将颜色更改为按钮所附加的任何颜色。
就像我用黑色画画,然后点击“蓝色”按钮,它会变成蓝色而不是黑色......不过我不确定我哪里出错了。这是我的paintComponent 部分。
@Override
public void paintComponent(Graphics g)
{
super.paintComponent(g);
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (e.getSource() == button1)
g.setColor(Color.BLUE);
}
});
for (Point point : points)
g.fillOval(point.x, point.y, 4 , 4);
}
【问题讨论】:
-
源代码中的一个空白行是永远需要的。
{之后或}之前的空行通常也是多余的。
标签: java swing jpanel awt java-2d