Вопрос № 114901: Здравствуйте, уважаемые эксперты. Мне нужна ваша помощь. Я только начал разбираться в Java и никак не могу разобраться как в Java делать обработку событий. Припустим у меня есть простая программа (см. приложение). Как мне сделать так чтобы при выборе...
Вопрос № 114.901
Здравствуйте, уважаемые эксперты. Мне нужна ваша помощь. Я только начал разбираться в Java и никак не могу разобраться как в Java делать обработку событий. Припустим у меня есть простая программа (см. приложение). Как мне сделать так чтобы при выборе пункта меню "Закрыть" закрывалась программа?
Отвечает: LightStorm
Здравствуйте, Тарасенко Александр Виталиевич!
Добавить событие довольно просто, вам достаточно присоединить обработчик события ActionPerformed, оно вызывается каждый раз, гогда пользователь делает щелчек мышкой по компоненту, нажимает Enter или пробел при выделенном компоненте (элементе меню).
Выглядит примерно так:
F_Close.addActionListener(new ActionListener() {
//Этот метод вызвывается при позникновении нужного нам события
public void actionPerformed(ActionEvent ae) {
System.exit(0);
}
});
вы можете подключить к компоненту сразу несколько обработчиков(в том числе и одного типа), тогда они будут вызываться в порядке добавления.
Существуют еще несколько способов связывания события с компонентом, об этом вы можете прочитать в разделе книги, посвященном swing (как пример могу посоветовать книгу К.Хорстмана и Г.Корнелла "Java 2 Библиотека профессионала", это своего рода классика жанра в изучении Java).
Удачи.
Ответ отправил: LightStorm (статус: 4-ый класс)
Ответ отправлен: 19.12.2007, 21:11 Оценка за ответ: 5 Комментарий оценки: ОГРОМНЕЙШЕЕ СПАСИБО за совет! Вы даже не представляете как Вы меня выручили. Отдельное спасибо за книгу! Уже скачал. Книга очень полезная и удобная для изучения языка программирования JAVA.