Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> обработка кнопки, как по нажатию запустить подпрограмму ? 
:(
    Опции темы
AleksandrS
  Дата 15.8.2007, 23:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



 smile 

поместил кнопочку на панель 

Код

Button b1 = new Button("Начать работу");
b1.setSize(100,40);
                b1.setBackground(Color.pink);
                b1.setLocation(620, 30);
    b1.setVisible(true);    ;
               _graph.add(b1);




как , при нажатие на кнопочку мышкой , вызвать подпрограмму ?

типо  

If (b1.keyDown ) {
дейстие
}
 smile 

PM MAIL   Вверх
transat
Дата 15.8.2007, 23:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 89
Регистрация: 10.8.2007

Репутация: нет
Всего: нет



можно например так

Код

b1.addActionListener(new ActionListener() {
       public void actionPerformed(ActionEvent evt) {
     //а вот тут вызываешь то что нужно        
}
});

PM MAIL   Вверх
hamsterKSU
Дата 16.8.2007, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: нет
Всего: 11



Цитата(transat @  15.8.2007,  22:40 Найти цитируемый пост)
можно например так

не можна - а нужно. 
тебе просто надо повесить слушателя на нажатие, для кнопки это - ActionListener
но создавать для каждой кнопки его не обязательно - можно создать один слушатель и повестить его на несколько кнопок

Добавлено @ 11:19
в случае когда один слушатель на несколько кнопок то можно так
Код

class B{
        
    JButton bt1;
    JButton bt2;
    JButton bt3;
    JButton bt4;
    
    public B(){
        
        bt1 = new JButton("button1");
        bt1.addActionListener(actionBt);
        
        bt2 = new JButton("button2");
        bt2.addActionListener(actionBt);
        
        bt3 = new JButton("button3");
        bt3.addActionListener(actionBt);
        
        bt4 = new JButton("button4");
        bt4.addActionListener(actionBt);
    }
    
    ActionListener actionBt = new ActionListener(){

        public void actionPerformed(ActionEvent e) {
            JButton bt =  (JButton)e.getSource();
            if(bt == bt1){
                //.................
            }else{
                if(bt == bt2){
                    //..................
                }
                //...............
            }
            
        }
        
    };
}


либо если у тебя кнопки не определены в класе а генерятся какимто образом то например можно и так
Код

class B{
    
    ActionListener actionBt = new ActionListener(){

        public void actionPerformed(ActionEvent e) {
            JButton bt =  (JButton)e.getSource();
            if(bt.getName().equals("button1")){
                //.................
            }else{
                if(bt.getName().equals("button2")){
                    //..................
                }
                //...............
            }
            
        }
        
    };
}



Добавлено через 10 минут и 51 секунду
причем у кнопки может быть не один а несколько слушателей. если по сматреть на реализацию метода addActionListener() то увидишь что слушатели просто добавляются в список. 

Это сообщение отредактировал(а) hamsterKSU - 16.8.2007, 11:19
PM MAIL ICQ   Вверх
AleksandrS
Дата 16.8.2007, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 31
Регистрация: 1.8.2007

Репутация: нет
Всего: нет



ого , спасибо ... тут всё что я хотел увидеть )))  smile  smile  smile 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   jk1
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, jk1.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: GUI и Java FX приложения | Следующая тема »


 




[ Время генерации скрипта: 0.2749 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.