继承而不是继承

时间:2019-03-13 13:08:04

标签: java swing actionlistener

我通过实现ActionListener看到了代码中使用ActionListener的示例。 但是在这里我想通过使用Ref.Var使用ActionListener的功能。的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 :(得分:0)

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基本上完全相同:您提供一个实现,然后配置按钮以监听它。