📄 pictureinspecture.java
字号:
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 + -