我的总结

本文介绍了事件监听器的基本实现步骤,包括实现监听器类、创建组件和注册监听器等,并通过具体示例展示了如何处理不同类型的事件。

事件处理

 

1.        实现事件监听器类,该监听器是一个特殊JAVA类,必须实现一个Xxx Listener 接口。

2.        创建普通组件(事件源),创建时间监听器的对象。

3.        调用add Xxx Listener 方法将事件监听器对象注册给普通的组件(事件源)。

              

                    计算机代码

                      纠结处  

           

          不会进入  此时isClickOper为真,而 !isClickOper为假

 

    if(!isClickOper){ //此处判断是表示是否输入结束前一个数据

                  if(!text.equals("0")) {

                     data = text + data;

                  }

              } else{                                         进入  else                           

                  isClickOper = !isClickOper;

              }

              textField.setText(data);

              return;

                                                        进入else    isClickOper                                

           case'.':                                    转换为假                                  

                                                                进入if                      

              if(!isClickDot) {

                  text = text + data;

                  textField.setText(text);

                  isClickDot = !isClickDot;

              }

              return;

           case'+':

              if(!isClickOper) {   //是否点击运算符      第一个值输入完成后

                                                            isClickOper 变为真

                  isClickOper = !isClickOper;

 

       不进入     if(isSave == 0) {

上次进入              System.out.println(isClickOper);

                  d1 = Double.parseDouble(textField.getText());

isSave                System.out.println(d1);

变为 1                 isSave = 1;

                  } else{

 

                     d2 = Double.parseDouble(textField.getText());

                     d1 += d2;

                     textField.setText(String.valueOf(d1));

                     //textField.setText("");

                  }

              }

 

 

                                         全屏  

 

        Dimension d = Toolkit.getDefaultToolkit().getScreenSize();

                                                        //得到屏幕分辨率     

                  jFrame.setSize(d.width,d.height);    s //获得全屏

 

                         

                             图形界面 与程序 连接

                                                          纠结处

          

      

             public StudentVo select(String userName, String passWord) {

s

              //s Vo 强转 到一个返回

              StudentVo studentVo = null;

              PreparedStatement pStamt = null;

              ResultSet rs = null;

              String sql = "select userName from student

                 where userName = ? and passWord = ? ";

           try {

          

             pStamt = conn.prepareStatement(sql);

             pStamt.setString(1, userName);

             pStamt.setString(2, passWord);

             rs = pStamt.executeQuery();

          

             while(rs.next()){

                //s记下输入的用户名为下次 调用 做准备

                sstudentVo = new StudentVo();

               studentVo.setUserName(rs.getString("userName"));

           }

          } catch (SQLException e) {

            e.printStackTrace();

          } finally {

           closeStmt();

           closeRest();


 

         }

         return studentVo;

          }

 

       

 

                      public void actionPerformed(ActionEvent e) {

              if(e.getSource().equals(bLogin)) {

             // 用户名不能为空

          if(userField.getText().equals(" ")) {

     

              titleLabel.setText("用户名不能为空");

              titleLabel.setForeground(Color.MAGENTA);

              return;

           }

           //密码不能为空

           if(String.valueOf(jPassWordField.getPassword()).equals("")) {

             

              titleLabel.setText("密码不能为空");

              titleLabel.setForeground(Color.MAGENTA);

              return;

           }

          

           //密码正确进入

            DBManager dbm = new DBManager();

 

            StudentVo stuVo = new StudentVo();

                                    文本中的用户名与 数据库里的进行比较

             stuVo = dbm.select(userField.getText(),   调用 StudentVo 中的 Select 方法

 

 

                     String.valueOf(jPassWordField.getPassword()));

              if(stuVo != null) {     

                  jFrame.dispose();   文本中的密码与数据库中的进行比较

                  new Main(); //新的窗口

              }                                                    

       

//s将 Char 数组 转换 String 字符串

   /*if(userField.getText().equals("tom1")

         && String.valueOf(jPassWordField.getPassword()).equals("111") ){

 

              titleLabel.setText("欢迎登录");

           }*/ else {

 

              titleLabel.setText("用户名或密码错误,请重新输入");

           }

 

 

 

 

                     切割字符串

private void initMouseListener() {

MouseAdapter mListener = new MouseAdapter() {

   public void mousePressed(MouseEvent e) {

      stuIdField.setEditable(false);

      row = jTable.getSelectedRow();//得到选中的行数

      //int columnCounts = jTable.getColumnCount();//得到选中的列数

      stuIdField.setText(String.valueOf(jTable.getValueAt(row, 0)));

      usernameField.setText(String.valueOf(jTable.getValueAt(row, 1)));

      addressField.setText(String.valueOf(jTable.getValueAt(row, 2)));

      phoneField.setText(String.valueOf(jTable.getValueAt(row,3)));

      String from = String.valueOf(jTable.getValueAt(row, 4));

      int countIndex = from.indexOf("");//获取""的索引

      int bigCityIndex = from.indexOf("");//获取""的索引

      int smallCityIndex = from.indexOf("");  //获取""的索引     

      String count = from.substring(0, countIndex); //得到 count 城市的名称

      String bigCity = from.substring(countIndex + 1, bigCityIndex);

      //得到sbigCity 城市的名称

      String smallCity = from.substring(bigCityIndex +1,smallCityIndex);

      //得到 smallCity 城市的名称

      bigCityComboBox.setSelectedItem(count);

      cityComboBox.setSelectedItem(bigCity);

      smallCityComboBox.setSelectedItem(smallCity);

 

      String maleOrFemale = String.valueOf(jTable.getValueAt(row, 5));

      maleRadio.setSelected(maleOrFemale.equals("")? true : false);

      femaleRadio.setSelected(maleOrFemale.equals("")? true : false);

      emailField.setText(String.valueOf(jTable.getValueAt(row, 6))); 

      String birthday = String.valueOf(jTable.getValueAt(row, 7));         

      int yearIndex = birthday.indexOf("");//获得""的索引

      int monthIndex = birthday.indexOf("");//获得""的索引

      int dayIndex = birthday.indexOf("");//获得""的索引

      String year = birthday.substring(0, yearIndex);//得到 年份

      String month = birthday.substring(yearIndex + 1, monthIndex);//得到 月份

      String day = birthday.substring(monthIndex + 1, dayIndex);//得到天数

      yearComboBox.setSelectedItem(year);

      monthComboBox.setSelectedItem(month);

      dayComboBox.setSelectedItem(day);

        }    

      };

      jTable.addMouseListener(mListener);

   }

 

 

 

 

 

 

 

 

 

                            

   返回 Char 类型 的数组

<think>好的,用户让我帮忙总结完整代码,但需要按照系统级指令来处理。首先,我需要理解用户的具体需求是什么。用户可能是在开发项目时需要整理代码,或者是在学习编程时想了解如何有效地总结代码结构。 接下来,我需要考虑用户可能需要的总结内容。通常,“完整代码”的总结可能包括代码结构、关键函数、主要功能、技术栈等。但用户没有提供具体的代码,所以需要先询问更多细节,比如编程语言、项目类型等。 不过,用户也可能希望得到一个通用的代码总结模板或方法。这时候,我应该提供一个结构化的框架,帮助用户如何自行总结代码。比如分模块说明、核心功能、技术要点等。 同时,系统级指令要求使用中文回答,并且数学公式需要用$...$或$$...$$格式。虽然当前问题可能不涉及数学公式,但需要注意如果有变量或技术术语可能需要用到。 另外,要确保回答结构清晰,分步骤引导用户。可能需要先解释总结代码的重要性,然后给出具体的步骤或模板,最后举例说明。 还需要检查是否有用户可能的深层需求,比如他们是否在准备文档、进行项目交接,或是优化现有代码结构。不同的场景可能需要不同的总结重点,但用户没有明确说明,所以保持通用性比较安全。 最后,确保语言简洁明了,避免专业术语过多,让不同技术水平的用户都能理解。同时,提醒用户提供具体代码示例,以便更精准地帮助总结,这样可以避免假设错误的情况。</think>关于代码总结的通用框架及建议: 1. 代码结构说明(可按模块划分) $$项目结构树 project-root/ ├── src/ # 源代码目录 │ ├── main.py # 入口文件 │ ├── utils/ # 工具函数模块 │ └── models/ # 数据模型定义 ├── tests/ # 单元测试 ├── docs/ # 文档 └── config.yaml # 配置文件 $$ 2. 核心功能清单 - [√] 用户认证模块(JWT实现) - [√] 数据加密传输(AES-256) - [√] 实时日志记录系统 3. 关键技术栈 ```python # 示例代码片段 def calculate_fib(n: int) -> int: """递归实现斐波那契数列""" if n <= 1: return n return calculate_fib(n-1) + calculate_fib(n-2) ``` 4. 架构流程图(伪代码表示) $$ \begin{aligned} &1. \text{客户端请求} \rightarrow \text{API网关} \\ &2. \downarrow \quad \text{身份验证} \\ &3. \rightarrow \text{业务逻辑处理} \\ &4. \downarrow \quad \text{数据库交互} \\ &5. \leftarrow \text{响应返回} \end{aligned} $$ 5. 代码质量指标 - 测试覆盖率:$85\%$ - 代码重复率:$<5\%$ - 平均圈复杂度:$2.3$ 建议提供具体代码文件/片段,我可协助: 1. 生成模块化架构图 2. 提取关键算法公式 3. 输出API文档框架 4. 分析性能优化点 请补充说明: - 项目类型(Web/移动端/数据分析等) - 使用编程语言 - 需要强调的技术细节
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值