Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437

Определить в каком окне нажата кнопка

11.10.2013, 13:29. Показов 1055. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть класс:
public Patients implements ActionListener
в котором два конструктора:
1) public Patients(Administrator administrator);
2) public Patients(Employees employees);

Идея такая, при авторизации в систему как администратор есть JMenu и когда входит просто пользователь тоже есть JMenu. Кнопки одни и те же, например exit (JMenuItem) Ну и в ActionListenere стоит:
Java
1
2
if (source == exit)
adminFrame.dispose();
Но получается что это и вызывается когда я сижу в employeeFrame, и получаю стак ошибок, понятно что я пытаюсь закрыть то, чего нет. Так вот вопрос, как определить в какой форме нажали кнопку чтоб такие ошибки не появлялись?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.10.2013, 13:29
Ответы с готовыми решениями:

Возвращение значения в зависимости от того, какая кнопка нажата
Требуется, чтобы метод, в котором происходит диалог с использованием Swing компонентов (JInternalFrame, JButton и т.д.), возвращал...

Как определить какой JButton была нажата
Есть jbutton1, jbutton2 в jframe и каждый из них направление на другие jframe И в главной форме есть toolbar с кнопкой btntool1 ...

Определить какая кнопка нажата
Всем привет! я новичок в php и html если что не пинайте сильно) у меня есть html в котором есть кнопки в разных формах такого типа: ...

3
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
11.10.2013, 13:44
сделать переменную-флаг, в конструкторе что-то типа
private boolean isAdmin;
при создании объекта в конструкторе public Patients(Administrator administrator); присвоить этой переменной true
ну а потом поставить проверку где надо... это не видя код первое что пришло в голову
0
 Аватар для Doctor_
238 / 237 / 142
Регистрация: 03.02.2011
Сообщений: 1,437
11.10.2013, 13:52  [ТС]
Проверка по идеи должна быть в ActionListener'e но как там можно вообще проверять? Какой фрагмент кода нужен чтоб понять?
0
 Аватар для verylazy
462 / 462 / 71
Регистрация: 26.02.2013
Сообщений: 1,263
11.10.2013, 14:07
что-то типа, только конструкторы свои взял
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Patients implements ActionListener {
    
    boolean isAdmin;
    
    public Patients(String str) {
        isAdmin = true;
    }
    
    public Patients(int i) {
        isAdmin = false;
    }
 
    @Override
    public void actionPerformed(ActionEvent e) {
        System.out.println(isAdmin);
    }
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
11.10.2013, 14:07
Помогаю со студенческими работами здесь

Определить, какая кнопка была нажата
имеется матрица кнопок на каждую кнопку назначено одна функция как определить какая кнопка была нажата? public Form1() ...

Как определить, какая кнопка мыши нажата?
Есть кнопка на форме и функция-обработчик нажатия. Так вот, как определить какой кнопкой мыши была нажата кнопка на форме?

Как определить нажата ли правая кнопка мыши?
У меня есть палитра цветов из панелей и 2 отдельные панели что бы отображать цвет 1 и цвет 2. Вот мне нужно что бы при нажатии на одну из...

Определить, какая кнопка на веб-форме нажата
Приветствую, коллеги! Кратенько - суть проблемы: Формирую текстовый документ html-стандарта. Веббровзером его открываю. Кнопки в...

QMessageBox::warning -определить какая кнопка была нажата
Здравствуйте собственно говоря такой вопрос: есть такой код: if(чего-то там){ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru