После того, как компонент был нажат, он должен оставаться с передним планом Color.BLUE независимо от каких-либо действий мыши в будущем.Как я могу это сделать?
пока это мой код, я чувствую, что должен использовать булеву переменную isntance, чтобы отслеживать, был ли нажат компонент, но не уверен, как решить эту проблему.Помощь очень ценится.
это мой код до сих пор
public class IdeaMouseListener implements MouseListener {
//instance
private JComponent x;
//constructor
public IdeaMouseListener(JComponent x){
this.x =x;
}
@Override
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
x.setForeground(Color.BLUE);
}
@Override
public void mousePressed(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseReleased(MouseEvent e) {
// TODO Auto-generated method stub
}
@Override
public void mouseEntered(MouseEvent e) {
// TODO Auto-generated method stub
x.setForeground(Color.LIGHT_GRAY);
}
@Override
public void mouseExited(MouseEvent e) {
// TODO Auto-generated method stub
x.setForeground(Color.WHITE);
}
}