我正在为学校做作业,但我遇到了一个问题:P。我得到了这个代码:
public void mouseEntered(MouseEvent e) {
MyPanel b = (MyPanel)e.getSource();
System.out.println("ID: "+b.getId()+"");
b.setColor(Color.blue);
}
在 MyPanel 对象中,我得到:
public void setColor(Color kleur) {
if(this.getBackground()==Color.white) {
this.setBackground(kleur);
repaint();
}
}
当我用鼠标进入面板时,我输入的颜色会闪烁。但我希望它保持颜色,这样我就可以在带有 500 个 Jpanels 的 Jform 中绘制轨迹(我已将它们添加到 ArrayList 但这部分工作得很好)
我究竟做错了什么?