java按钮触发事件问题 20

怎么在一个组件单击按钮,另外一个组件有反应,求代码例子,谢谢... 怎么在一个组件单击按钮,另外一个组件有反应,求代码例子,谢谢 展开
 我来答
yinfengnong
2018-02-20 · TA获得超过5619个赞
知道大有可为答主
回答量:2344
采纳率:89%
帮助的人:2281万
展开全部

可以使用按钮单击事件,改变其它组件的状态,例如下面是一个计数器的例子:

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;

public class Demo7 extends JFrame {

private int count = 1;

public Demo7() {

this.setSize(600, 400);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setLocationRelativeTo(null);
this.setLayout(new FlowLayout());

JLabel label = new JLabel(String.valueOf(count));
this.add(label);

JButton button = new JButton("Click Me!");

// 按钮单击事件,改变 Label 显示文本
button.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent arg0) {

count++;
label.setText(String.valueOf(count));
}}
);
this.add(button);


}

public static void main(String[] args) {

new Demo7().setVisible(true);

}

}
追问
我换种说法吧!有两个类!一个类里面的按钮操控另外一个类的动作
追答

一个类的动作可以用类的方法表示,

首先要拥有这个类的实例,然后在按钮的事件里调用这个实例的方法。

比如一人情况,通过一个按钮(比如是 button1)使用另外一个按钮(比如 button2)产生单击效果,就需要在 button1 的单击事件里调用 button2 的 doClick() 方法。

button2.doClick();
GTA小鸡
高粉答主

2018-02-19 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2.6万
采纳率:78%
帮助的人:1.3亿
展开全部

把另一个组件的事件写进按钮的监听器里。

JButton button = new JButton();
button.addActionListener(e->{
    //组件要做的动作写在这里
});
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式