java中按钮监听器addActionListener的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中按钮监听器addActionListener的问题相关的知识,希望对你有一定的参考价值。
自己写了一个碰指的小程序,就是先碰到10就算赢。但是监听器似乎没有办法分开两个事件,每次都同时执行,求大神帮忙修改一下,怎么让一个监听器分别处理两个事件。
先点击一个按钮获得数字(储存到共同变量)、然后点击第二个按钮(可以重复)获得另一个数字并相加,结果返回第一个按钮。
本来想整合到一个事件里面来着,可是不知道怎么样在点击第一个按钮之后等待第二个按钮。
你在定义事件的时候(比如点击事件)是不是要传进去一个参数?这个参数就是触发事件的那个控件(比如按钮)
你要做就是在事件中判断,到底是哪个按钮触发了事件?
if(e == btn1)else if(e == btn2)
btn1就是按钮对象的变量名
记录按钮的点击不是只能在事件里面操作么?
参考技术B 没太明白你所说的是什么意思,看看可不可以使用线程调度来做Java Gui 设计模式中的事件监听
- 按钮点击监听
通过点击按钮触发监听事件
1 button_20 = new JButton("20"); //创建按钮的对象button_20 2 button_20.addActionListener(new ActionListener() { //添加按钮监听事件 3 public void actionPerformed(ActionEvent e) { 4 if(textField_6.getText().equals("")){ 5 textField_6.setText("20"); //为目标文本框添加内容 6 }else{ 7 int sum = Integer.parseInt(textField_6.getText())+20; 8 textField_6.setText(String.valueOf(sum)); 9 } 10 } 11 });
- 鼠标点击监听
通过点击鼠标左键触发监听事件
comboBox.addMouseListener(new MouseAdapter(){//为我们的元素添加鼠标监听事件 public void mouseClicked(MouseEvent e) {//鼠标左键点击后(目标表格) int r= table_2.getSelectedRow(); //获得单元格所在的行 int c= table_2.getSelectedColumn(); //获得单元格所在的列 Object value= table_2.getValueAt(r, c); //得到点击单元格的值 int a = Integer.parseInt(String.valueOf(table_2.getValueAt(r, 3))); int b = Integer.parseInt(String.valueOf(table_2.getValueAt(r, 2))); int res = a * b; // int a = (int)table_2.getValueAt(r, 3)*(int)table_2.getValueAt(r, 2); table_2.setValueAt(res, r, 4); //将我们所需要的功能实现(给同行不同列的另一个单元格修改参数) System.out.println(info); } });
以上是关于java中按钮监听器addActionListener的问题的主要内容,如果未能解决你的问题,请参考以下文章
java 给按钮加监听的快捷键是啥???(快捷键加监听减少写代码的时间)