Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
 Аватар для alekola
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103

Анонимная кнопка

25.12.2012, 03:06. Показов 900. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Казалось бы простой вопрос, но поковырявшись в методах и погуглив ответа не нашел.

Если я создаю анонимную кнопку как привязать к ней слушателя?
JPanel ext = new JPanel;
ext.add(new JButton("close"));
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
25.12.2012, 03:06
Ответы с готовыми решениями:

Почему в коде указано, что " кнопка 1 " и " кнопка 2 " добавлены в центр, а они добавляются "по умолчанию"?
Вот мой код: import java.awt.*; import javax.swing.*; @SuppressWarnings("serial") public class App3 extends JApplet{ ...

Анонимная функция
Небольшой код с анонимной функцией. Скажите каким образом при выводе сообщения через alert к Hello добавляется Mike? var myAlert =...

Анонимная функция в интегрировании
Здравствуйте, гуглил способы интегрирования в Matlab и наткнулся на функцию для числового интегрирования quadl. Для примера представлен...

6
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
25.12.2012, 09:14
Присвоить кнопку переменной, добавить слушателя, а потом уже добавлять на панель.
0
 Аватар для alekola
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
25.12.2012, 11:25  [ТС]
Альтернативы? Не хочу заводить переменную для кнопки которая появляется лишь иногда.
Может можно найти компонент через панель на который он размещен?
или добавить сразу со слушатателем?
0
 Аватар для Drygba
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
25.12.2012, 11:57
Java
1
2
3
4
5
6
7
8
9
add(new JButton(new AbstractAction(){
            {
                putValue(Action.NAME, "MyButton");
            }
            @Override
            public void actionPerformed(ActionEvent e){
              JOptionPane.showMessageDialog(null,"as");
            }
        }), BorderLayout.SOUTH);
1
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
25.12.2012, 13:21
Можно сделать анонимный класс-наследник JButton:
Java
1
2
3
4
5
6
7
8
add(new JButton() {{
            addActionListener(new ActionListener() {
                @Override
                public void actionPerformed(ActionEvent e) {
                    JOptionPane.showMessageDialog(null, "as");
                }
            });
        }});
0
 Аватар для alekola
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
25.12.2012, 16:45  [ТС]
Почему он называется наследник, от чего он наследуется?
0
Эксперт Java
 Аватар для turbanoff
4094 / 3828 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 12
25.12.2012, 16:50
Наследуется от JButton. Это стандартный синтаксис объявления анонимных-внутренних классов и переопределение в них методов. В данном случае переопределяется конструктор, используя блок инициализации.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
25.12.2012, 16:50
Помогаю со студенческими работами здесь

Не срабатывает анонимная функция
Добрый день! Подскажите, пожалуйста, почему текст 'connect' в данном случае виден, а 'inner connect' нет? public function...

Анонимная самовызывающаяся функция
Почему анонимную функцию нельзя вызвать без круглых скобок? Нет ошибок: (function(){ //do something })(); Ошибка: ...

Анонимная функция и замыкание
Привет всем. Поясните пожалуйста верно ли я понял. Вот есть анонимная функция(онаже Лямбда-функци) с помощью которой делаем замыкание...

Не работает анонимная функция
Добрый вечер, господа! Делаю простенькие задания на JS и на одном из них встал в ступор при использовании анонимной функции ...

Анонимная функция, вернуть 2 параметра
Доброго времени! Подскажите, конструкцию как можно используя анонимную функцию @() или inline вернуть 2 и более параметров?


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru