17 дек. 2012 г.

Java Swing события к кнопкам

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());
  
  
 }
 
 }

Комментариев нет:

Отправить комментарий