⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pictureinspecture.java

📁 农业银行ATM对帐查询系统后台类包的源代码,实现了FTP,数据库管理等等功能
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        repaint();        for(int i=0;i<jPanel1.getComponentCount();i++){          jPanel1.getComponent(i).repaint();        }        comp=null;        //dbConn.DbClose();        viewNewATM(branchcode);      }      //}      //else      //  JOptionPane.showMessageDialog(null,"删除失败,先从设备基本信息表中删除该设备记录","失败",JOptionPane.ERROR_MESSAGE);    }  }  //**********************************************************************  //方法名称:APPLET停止方法  //方法功能:关闭定时器、SOCKET、数据库连接  //*********************************************************************  public void stop(){        animator = null;        if(dbConn!=null){          //dbConn.DbClose();          dbConn = null;        }        super.stop();  }  //**********************************************************************  //方法名称:线程开始方法  //方法功能:设置多媒体跟踪级别  //*********************************************************************  public void run() {    try {      tracker.waitForID(0);      tracker.waitForID(1);    }    catch (InterruptedException e) {      return;    }  }  //*************************************************************************  //方法名称:图形更新方法  //方法功能:更新图形  //************************************************************************  public void update(Graphics g) {    paint(g);  }  //************************************************************************  //类名称:放置目标监听器  //类功能:当拖动组件放置时,触发的方法  //************************************************************************  class MyDropListener implements DropTargetListener{    public void dragEnter(java.awt.dnd.DropTargetDragEvent dtde) {      if((dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor))||(dtde.isDataFlavorSupported(LABEL_FLAVOR))){        return;      }      dtde.rejectDrag();    }    public void dragExit(java.awt.dnd.DropTargetEvent dtde) {}    public void dragOver(java.awt.dnd.DropTargetDragEvent dtde) {}    public void drop(java.awt.dnd.DropTargetDropEvent dtde) {      dbConn=new pointDB(dbDriver,connstr,username,pass);      if(dtde.isDataFlavorSupported(DataFlavor.javaFileListFlavor)){        try{          dtde.acceptDrop(DnDConstants.ACTION_COPY);          Transferable t=dtde.getTransferable();          java.util.List list=(java.util.List)(t.getTransferData(DataFlavor.javaFileListFlavor));          java.util.Iterator i=list.iterator();          while(i.hasNext()){            String name = "";            name=JOptionPane.showInputDialog(                null,                "输入新设备编号",                "提示",                JOptionPane.INFORMATION_MESSAGE);            if(name==null){}            else{              if(!name.trim().equals("")){                //判断该设备在devbaseinfo中存在否                AtmStatus as = new AtmStatus(dbDriver,connstr,username,pass);                if(as.isAtmExist(name)){                  JLabel label=getLabelFromUrl(lamp);                  dbConn.insertPoint(name.trim(),dtde.getLocation().x,dtde.getLocation().y,AreaId);                  if(dbConn.getErrMsg().equals("insert Fail")){                    JOptionPane.showMessageDialog(null,"增加设备失败,检查该设备已存在否","失败",JOptionPane.ERROR_MESSAGE);                    dtde.dropComplete(false);                  }                  else{                    label.setName(name);                    addNewComponent(label,dtde.getLocation());                    //dbConn.DbClose();                    viewNewATM(branchcode);                    dtde.dropComplete(true);                  }                }                else{                  JOptionPane.showMessageDialog(null,"增加设备失败,设备基本信息表中不存在该设备!","失败",JOptionPane.ERROR_MESSAGE);                  dtde.dropComplete(false);                }              }              else{                JOptionPane.showMessageDialog(null,"设备名称不能为空,请重试!","警告",JOptionPane.WARNING_MESSAGE);                dtde.dropComplete(false);              }            }          }        }        catch(Exception e){          dtde.dropComplete(false);        }      }      else if(dtde.isDataFlavorSupported(LABEL_FLAVOR)){        try{          dtde.acceptDrop(DnDConstants.ACTION_MOVE);          Transferable t=dtde.getTransferable();          JLabel label=(JLabel)(t.getTransferData(LABEL_FLAVOR));          boolean move=false;          for(int i=0;i<jPanel1.getComponentCount();i++){            String temp=((JLabel)jPanel1.getComponent(i)).getName();            if(temp.equals(label.getName())){              move=true;            }          }          if(!move){            String name = "";            name=JOptionPane.showInputDialog(                null,                "输入新设备编号",                "提示",                JOptionPane.INFORMATION_MESSAGE);            if(name==null){}            else{              if(!name.trim().equals("")){                //判断该设备在devbaseinfo中存在否                AtmStatus as = new AtmStatus(dbDriver,connstr,username,pass);                if(as.isAtmExist(name)){                  dbConn.insertPoint(name.trim(),dtde.getLocation().x,dtde.getLocation().y,AreaId);                  if(dbConn.getErrMsg().equals("insert Fail")){                    JOptionPane.showMessageDialog(null,"增加设备失败,检查该设备已存在否","失败",JOptionPane.ERROR_MESSAGE);                    dtde.dropComplete(false);                  }                  else{                    label.setName(name);                    addNewComponent(label,dtde.getLocation());                    //dbConn.DbClose();                    viewNewATM(branchcode);                    dtde.dropComplete(true);                  }                }                else{                  JOptionPane.showMessageDialog(null,"增加设备失败,设备基本信息表中不存在该设备!","失败",JOptionPane.ERROR_MESSAGE);                  dtde.dropComplete(false);                }              }              else{                JOptionPane.showMessageDialog(null,"设备名称不能为空,请重试!","警告",JOptionPane.WARNING_MESSAGE);                dtde.dropComplete(false);              }            }          }          if(move){            if(actionPower>1){              moveFlag=JOptionPane.showConfirmDialog(null,"你确定要移动设备监控图标吗?","提示",JOptionPane.INFORMATION_MESSAGE);              if(moveFlag==JOptionPane.YES_OPTION){                dbConn.moveLamp(label.getName().trim(),dtde.getLocation().x,dtde.getLocation().y);                if(dbConn.getErrMsg().equals("move Fail")){                  JOptionPane.showMessageDialog(null,"移动设备失败!","失败",JOptionPane.ERROR_MESSAGE);                  dtde.dropComplete(false);                }                else{                  //dbConn.DbClose();                  viewATM(branchcode);                  dtde.dropComplete(true);                }              }              if(moveFlag==JOptionPane.CANCEL_OPTION){                dtde.dropComplete(false);              }            }            else{              dtde.dropComplete(false);              JOptionPane.showMessageDialog(null,"你没有权利移动设备监控图标!","警告",JOptionPane.WARNING_MESSAGE);            }          }        }        catch(Exception e){          e.printStackTrace();          dtde.dropComplete(false);          return;        }      }    }    public void dropActionChanged(java.awt.dnd.DropTargetDragEvent dtde) {}  }//*****************************************************************************//类名称:传输数据格式//类功能:定义拖动过程中传输数据的格式//*****************************************************************************  class LabelSelection implements Transferable{    private DataFlavor[] flavors={LABEL_FLAVOR};    protected JLabel label;    public LabelSelection(JLabel dmt){label=dmt;}    public DataFlavor[] getTransferDataFlavors(){      return flavors;    }    public boolean isDataFlavorSupported(DataFlavor flavor) {      for(int i=0;i<flavors.length;i++){        if(flavors[i].equals(flavor)){          return true;        }      }      return false;    }    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException{      if(flavor.equals(LABEL_FLAVOR)){        return label;      }      throw new UnsupportedFlavorException(flavor);    }  }//*****************************************************************************//方法名称:鼠标拖动时鼠标的形状//方法功能:显示拖动过程中的鼠标的形状//*****************************************************************************  class MyGestureListener implements DragGestureListener{    public void dragGestureRecognized(DragGestureEvent event){      Cursor cursor=null;      dragedComponent=(JLabel)(event.getComponent());      switch(event.getDragAction()){        case DnDConstants.ACTION_MOVE:          cursor=DragSource.DefaultMoveDrop;          break;        case DnDConstants.ACTION_COPY:          cursor=DragSource.DefaultCopyDrop;          break;        case DnDConstants.ACTION_LINK:          cursor=DragSource.DefaultLinkDrop;          break;      }      event.startDrag(cursor,new LabelSelection(dragedComponent),soucelistener);    }  }//*****************************************************************************//方法名称:鼠标拖动时鼠标的形状//方法功能:显示拖动过程中的鼠标的形状//*****************************************************************************  class MyGestureListener1 implements DragGestureListener{    public void dragGestureRecognized(DragGestureEvent event){      Cursor cursor=null;      dragedComponent1=(JLabel)(event.getComponent());      switch(event.getDragAction()){        case DnDConstants.ACTION_MOVE:          cursor=DragSource.DefaultMoveDrop;          break;        case DnDConstants.ACTION_COPY:          cursor=DragSource.DefaultCopyDrop;          break;        case DnDConstants.ACTION_LINK:          cursor=DragSource.DefaultLinkDrop;          break;      }      event.startDrag(cursor,new LabelSelection(dragedComponent1),soucelistener1);    }  }  //***************************************************************************  //类名称:拖动源监听器  //类功能:监听拖动,实现相应方法  //***************************************************************************  class MySourceListener implements DragSourceListener{    public void dragEnter(DragSourceDragEvent event){};    public void dragExit(DragSourceEvent event){};    public void dragOver(DragSourceDragEvent event){};    public void dropActionChanged(DragSourceDragEvent event){};    public void dragDropEnd(DragSourceDropEvent event){};  }  //***************************************************************************  //类名称:拖动源监听器  //类功能:监听拖动,实现相应方法  //***************************************************************************  class MySourceListener1 implements DragSourceListener{    public void dragEnter(DragSourceDragEvent event){};    public void dragExit(DragSourceEvent event){};    public void dragOver(DragSourceDragEvent event){};    public void dropActionChanged(DragSourceDragEvent event){};    public void dragDropEnd(DragSourceDropEvent event){      if(event.getDropSuccess()&&(event.getDropAction()==DnDConstants.ACTION_MOVE)){        if(moveFlag==JOptionPane.YES_OPTION){          jPanel1.remove(dragedComponent1);          repaint();          for(int i=0;i<jPanel1.getComponentCount();i++){            jPanel1.getComponent(i).repaint();          }          moveFlag=-2;        }        dragedComponent=null;      }    };  }  /*  public void valueChanged(ListSelectionEvent e) {    stop.setEnabled(false);    start.setEnabled(false);    if(timer!=null){      timer.stop();    }    if (e.getValueIsAdjusting())      return;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -