import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class ButtonEvent extends JFrame implements ActionListener{
/**
* Класс демонстрирует обработку событий в Java Swing
*
*/
private JButton bOne;
private JButton bTwo;
ButtonEvent(){
//Проинициализируем кнопки
bOne = new JButton("one");
bTwo = new JButton("two");
//Привяжем к ним слушателей
bOne.addActionListener(this);
bTwo.addActionListener(this);
//Установим размер формы
setSize(200,200);
// И менеджер компановки
setLayout(new FlowLayout());
//Добавим кнопки к главной панели(getContentPane().add() для J < 5)
add(bOne);
add(bTwo);
// Действие при закрыие главного окна - завершаем приложение
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//показываем форму
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
// Обращу внимание что ActionCommand по умолчанию равен тексту кнопки
if (e.getActionCommand().equals(bOne.getText())){
System.out.println("one pressed");
}else // А здесь мы в этом убедимся
System.out.println(e.getActionCommand());
}
}
17 дек. 2012 г.
Java Swing события к кнопкам
Подписаться на:
Комментарии к сообщению (Atom)
Комментариев нет:
Отправить комментарий