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

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

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

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

Если я создаю анонимную кнопку как привязать к ней слушателя?
JPanel ext = new JPanel;
ext.add(new JButton("close"));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.12.2012, 03:06
Ответы с готовыми решениями:

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

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

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

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

6
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
25.12.2012, 09:14 2
Присвоить кнопку переменной, добавить слушателя, а потом уже добавлять на панель.
0
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
25.12.2012, 11:25  [ТС] 3
Альтернативы? Не хочу заводить переменную для кнопки которая появляется лишь иногда.
Может можно найти компонент через панель на который он размещен?
или добавить сразу со слушатателем?
0
512 / 454 / 119
Регистрация: 17.02.2012
Сообщений: 1,032
Записей в блоге: 1
25.12.2012, 11:57 4
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
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
25.12.2012, 13:21 5
Можно сделать анонимный класс-наследник 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
22 / 22 / 6
Регистрация: 04.08.2011
Сообщений: 103
25.12.2012, 16:45  [ТС] 6
Почему он называется наследник, от чего он наследуется?
0
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
25.12.2012, 16:50 7
Наследуется от JButton. Это стандартный синтаксис объявления анонимных-внутренних классов и переопределение в них методов. В данном случае переопределяется конструктор, используя блок инициализации.
0
25.12.2012, 16:50
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.12.2012, 16:50
Помогаю со студенческими работами здесь

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru