事件处理技术笔记

📅 2026/8/21 8:55:39
事件处理技术笔记
事件处理事件鼠标点击按钮就是一次事件1.监听到事件鼠标会拍照上传给电脑电脑会分析照片前后之间的区别以此判断鼠标的移动将移动的结果反馈到显卡上将鼠标的光标绘制到对应位置系统会将位置传输给对应的运行中的界面程序如果重合了并且鼠标发出了按下的指令确定按钮被点击了按下按钮后调用一段代码去执行注意:以上步骤均为已有代码完成无需自己编写2.需要实现一个监听处理类在其中编写按下按钮之后的代码 (共五步)事件监听处理接口:动作监听处理接口:ActionListener自己实现一个监听处理类1.创建一个新的类实现ActionListener接口public class ➕监听处理类类名➕implements ActionListener {}public class CuUI implements ActionListener {}2.将这个接口的方法复制到类中并把小括号改为大括号public void actionPerformed(ActionEvent e){}3.在方法中写一段按下按钮后执行的代码(即在大括号中填写执行的代码)JTextField num; public void actionPerformed(ActionEvent e) { System.out.println(点击了按钮); String ace.getActionCommand(); System.out.println(点击了ac); if(ac.equals()||ac.equals(-)||ac.equals(×)||ac.equals(÷)){ System.out.println(点击了运算符); }else if(ac.equals(C)){ num.setText(); }else if(ac.equals()){ System.out.println(结果是); }else{ System.out.println(点击了数字ac); String endnum.getText(); num.setText(endac); } }使用写好的监听处理类:1.回到创建按钮对象的位置创建一个监听处理类的对象监听处理类类名 对象名new 监听处理类类名();CuUI cunew CuUI();2.使用按钮对象的addActionListener方法添加这个新创建的对象完成绑定按钮对象名.addActionListener(新创建对象名);bt.addActionListener(cu);注意:ActionEvent e是动作事件参数记录你点击按钮时的相关信息创建多个按钮使用同一个监听处理对象监听String 对象名e.getActionCommand();String ace.getActionCommand();获取当前输入框的文本String 类名使用输入框对象名JTextField/JPassworldField类的对象名 ➕getText();num.setText(endac);在监听处理类中声明这几个输入框的对象变量名JTextField num;回到创建监听处理类的对象的地方使用对象变量名调用这几个输入框的对象变量名使其初始化cu.numnum;登陆注册判断(条件语句中包含条件语句)若点击登陆则...(若点击的变量名equals(登陆))若点击注册则...(若点击的变量名equals(注册))等于号用equals以计算器为例创建监听处理类import javax.swing.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class CuUI implements ActionListener { JTextField num; public void actionPerformed(ActionEvent e) { System.out.println(点击了按钮); String ace.getActionCommand(); System.out.println(点击了ac); if(ac.equals()||ac.equals(-)||ac.equals(×)||ac.equals(÷)){ System.out.println(点击了运算符); }else if(ac.equals(C)){ num.setText(); }else if(ac.equals()){ System.out.println(结果是); }else{ System.out.println(点击了数字ac); String endnum.getText(); num.setText(endac); } } }创建计算器类import javax.swing.*; import java.awt.*; public class NcalculationUI { public void showUI(){ String[]texts{ 7,8,9,÷, 4,5,6,, 1,2,3,-, 0,C,×, }; CuUI cunew CuUI(); JFrame jfnew JFrame(); jf.setTitle(计算器); jf.setLocation(400,300); jf.setDefaultCloseOperation(3); jf.setSize(400,300); JTextField numnew JTextField(); Dimension dimnew Dimension(355,40); num.setPreferredSize(dim); jf.add(num); FlowLayout flownew FlowLayout(); jf.setLayout(flow); cu.numnum; for(int i0;itexts.length;i){ JButton btnew JButton(texts[i]); Dimension dim1new Dimension(85,40); Color conew Color(74, 236, 189); bt.addActionListener(cu); bt.setBackground(co); bt.setPreferredSize(dim1); jf.add(bt); jf.setVisible(true); } } static void main(){ NcalculationUI ncnew NcalculationUI(); nc.showUI(); } }结果