java的actionlistener本身能否作为一个函数来引用?

JButtontest1=newJButton("test1");test1.setBounds(10,10,100,40);f.add(test1);JButtonte... JButton test1 = new JButton("test1");
test1.setBounds(10,10,100,40);
f.add(test1);

JButton test2 = new JButton("test2");
test2.setBounds(120,10,100,40);
f.add(test2);

test1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("hello world ");

}
});

test2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
//调用test1 button的功能?怎么写?

}
});
如果我想按test2 button的时候,输出"hello world ",那么test2的actionlistener应该怎么写?
展开
 我来答
雪飞潇潇
2017-06-23 · TA获得超过6275个赞
知道大有可为答主
回答量:1968
采纳率:91%
帮助的人:874万
展开全部

如果2个按钮 都想实现同一个功能, 那么可以把相同的功能封装成一个方法. 然后分别调用就可以了.

效果图

参考代码

import java.awt.event.*;
import javax.swing.*;

public class DemoFrame extends JFrame {
public DemoFrame() {
JButton test1 = new JButton("test1");
test1.setBounds(10, 10, 100, 40);
add(test1);

JButton test2 = new JButton("test2");
test2.setBounds(120, 10, 100, 40);
add(test2);

setLayout(null);
setSize(300, 300);
setLocationRelativeTo(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setTitle("测试");
setVisible(true);

test1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
print("按钮一");//调用方法
}
});


test2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
print("按钮二");//调用方法
}
});

}

void print(String str){//可以把相同的功能封装成一个方法
System.out.println("我是"+str+"hello world ");
}

public static void main(String[] args) {
new DemoFrame();
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式