Классы не генерируют IOException, методы делают. Ваш класс может реализовать MouseListener, но эти методы (mouseClicked, mousePressed и т. Д.) Не могут генерировать исключения IOException. Вы должны будете обернуть их в RuntimeException (или подкласс). например,
@Override
public void mouseEntered(MouseEvent e) {
try {
methodThatMightThrowAnIOException();
}
catch (IOException ioe)
{
throw new RuntimeException(ioe);
}
}
Другие методы, такие как methodThatMightThrowAnIOException()
, могут генерировать исключения IOException.