Я очень неопытен в Java и только вчера начал
Итак, первое, что вам нужно узнать, это как выполнить базовую c отладку с помощью System. out.println (…), чтобы убедиться, что logi c делает то, что вы ожидаете. Например:
@Override
public void mouseEntered(MouseEvent e) {
System.out.println("mouse entered");
if (e.getSource() == f) {
System.out.println("if statement");
b.setVisible(false);
b2.setVisible(true);
}
}
Если бы вы это сделали, вы бы заметили, что вы НЕ увидите «оператор if», отображаемый при запуске вашего кода. Возникает вопрос, почему?
b.addMouseListener(new MouseAdapter() {
Вы добавили MouseListener в переменную «b».
if (e.getSource() == f) {
Но ваш оператор if проверяет, произошло ли событие из переменной «f» , что никогда не будет правдой.
Нет необходимости в выражении if, поскольку событие может быть сгенерировано только для кнопки «b». Поэтому вам просто нужно:
@Override
public void mouseEntered(MouseEvent e)
{
b.setVisible(false);
b2.setVisible(true);
}