我的总结

来源:互联网 发布:无锡行知科技学院女生 编辑:程序博客网 时间:2024/05/29 15:43

事件处理

 

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 类型 的数组