Состав по наследству - PullRequest
0 голосов
/ 13 марта 2019

Я видел пример использования ActionListener в коде путем реализации ActionListener.но здесь я хочу использовать функциональность ActionListener с помощью Ref.Var.ActionListener.

JButton createButton(){
    ActionListener al;       
    JButton button = new JButton();

    button.setBounds(130, 100, 100, 40); 
    button.setText("aaa");
    button.setSize(100, 40);
    button.setLayout(null);
    frame.add(button);

    return button;       
}

посмотрите ссылку на ActionListener здесь.как использовать этот ref.var на кнопке для прослушивания события на кнопке

1 Ответ

0 голосов
/ 13 марта 2019
JButton createButton(){
    ActionListener al = new ActionListener() {
      @Override
      public void actionPerformed(ActionEvent event) {
        // run code;
      }
    };       
    JButton button = new JButton();

    button.setBounds(130, 100, 100, 40); 
    button.setText("aaa");
    button.setSize(100, 40);
    button.addActionListener(al);
    frame.add(button);

    return button;       
}

OR

jButton.addActionListener(new ActionListener() { 
  @Override
  public void actionPerformed(ActionEvent e) { 
    //run code;
  } 
} );

По сути, это то же самое, что и содержащий класс, реализующий ActionListener: вы предоставляете реализацию и настраиваете свою кнопку для ее прослушивания.

...