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应该怎么写? 展开
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应该怎么写? 展开
1个回答
展开全部
如果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();
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询