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

📄 main.java

📁 用java applet實現的檔案上傳功能
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            errorMessage(System.out, "helppage is badly formed:###"+getParameter("helppage")+"###");        } catch(java.lang.NullPointerException npe){            errorMessage(System.out, "helppage is null");        }    }        public void removeClick() {        if(table.getSelectedRowCount()>0) {            File [] fileTemp = new File[files.length-table.getSelectedRowCount()];			int [] selectedRows = table.getSelectedRows();			Arrays.sort(selectedRows);			int k=0;			for (int i=0; i<files.length;i++){				if (Arrays.binarySearch(selectedRows,i)<0){					fileTemp[k]=files[i];					k++;				}			}            files = fileTemp;            tableUpdate();        }        if (files.length==0) {            upload.setEnabled(false);            remove.setEnabled(false);        }    }        public void uploadClick() {        if(files.length>0) {            if (warnMessage){                JOptionPane.showMessageDialog(null, pLabels.getLabel(11), pLabels.getLabel(12), JOptionPane.INFORMATION_MESSAGE);            }            add.setEnabled(false);            remove.setEnabled(false);            help.setEnabled(false);            upload.setEnabled(false);            sentBytes = 0;            progBar.setMaximum(totalBytes);            progBar.setMinimum(0);			UploadManager u;			try {				u = new UploadManager(files, this, destinationURL, maxThreads);			} catch(java.lang.NullPointerException npered){				u = new UploadManager(files, this, destinationURL);			}			u.start();        }    }        public synchronized void setProgress(int a) {        sentBytes += a;        progBar.setValue(sentBytes);        if (sentBytes == totalBytes){            progCompletion.setText(pLabels.getLabel(2));            if (endPageURL != null){                getAppletContext().showDocument(endPageURL);            } else {                // Just ignore this error, as it is most likely from the endpage                // not being set.                // Attempt at calling Javascript after upload is complete.                JSObject win = (JSObject) JSObject.getWindow(this);                win.eval("postletFinished();");            }            // Reset the applet            progBar.setValue(0);            files = new File[0];            tableUpdate();            add.setEnabled(true);            help.setEnabled(true);        }    }        public void tableUpdate() {        totalBytes = 0;        String [] filenames = new String[files.length];        int [] fileSize = new int[files.length];        for(int i=0; i<files.length; i++) {            filenames[i] = files[i].getAbsolutePath();            fileSize[i] = (int)files[i].length();            totalBytes += (int)files[i].length();        }        int i=0;        String [][] rowData = new String[255][2];        while(i<files.length) {            rowData[i][0] = files[i].getName();            rowData[i][1] = ""+files[i].length();            i++;        }        tabledata.formatTable(rowData,i);        sizeColumn.setMaxWidth(100);        sizeColumn.setMinWidth(100);        repaint();    }        public void addClick() {        JFileChooser chooser = new JFileChooser();                progBar.setValue(0);        if (fileExtensions != null){            UploaderFileFilter filter = new UploaderFileFilter();            for (int i=1; i<fileExtensions.length; i++){                                filter.addExtension(fileExtensions[i]);            }            filter.setDescription(fileExtensions[0]);            chooser.addChoosableFileFilter(filter);        }        else {            chooser.setFileFilter(chooser.getAcceptAllFileFilter());        }                chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES);        chooser.setMultiSelectionEnabled(true);        chooser.getSelectedFile();        chooser.setDialogTitle(pLabels.getLabel(14));        int returnVal = chooser.showOpenDialog(null);        if (returnVal == JFileChooser.APPROVE_OPTION) {            File [] tempFiles = chooser.getSelectedFiles();            Vector filesForUpload = new Vector();            for (int i=0; i<tempFiles.length; i++){                if (tempFiles[i].isDirectory()){                    File [] subDirFiles = tempFiles[i].listFiles();                    for (int j = 0; j<subDirFiles.length; j++){                        if (subDirFiles[j].isFile())                            filesForUpload.add(subDirFiles[j]);                    }                                    } else                    filesForUpload.add(tempFiles[i]);            }            if (files == null){                files = new File[0];            }            tempFiles = new File[filesForUpload.size()+files.length];            for (int i=0; i<files.length; i++)                tempFiles[i] = files[i];            for (int i=0; i<filesForUpload.size(); i++){                tempFiles[i+files.length] = (File)filesForUpload.elementAt(i);            }            files = tempFiles;            tableUpdate();        }        if (files != null && files.length>0) {            upload.setEnabled(true);            remove.setEnabled(true);        }        if (files !=null && autoUpload){            uploadClick();        }    }        public void helpClick() {        // Open a web page in another frame/window        // Unless specified as a parameter, this will be a help page        // on the postlet website.                try {            getAppletContext().showDocument(helpPageURL, "_blank");        } catch (NullPointerException nohelppage){            // Show a popup with help instead!            try {getAppletContext().showDocument(new URL("http://www.postlet.com/help/"), "_blank");}catch(MalformedURLException mfue){;}        }            }        public String getCookie(){                // Method reads the cookie in from the Browser using the LiveConnect object.        // May also add an option to set the cookie using an applet parameter FIXME!		try {			JSObject win = (JSObject) JSObject.getWindow(this);			String cookie = ""+(String)win.eval("document.cookie");			return cookie;		}		catch (Exception e){			return "";		}    }        public void javascriptAddClicked(){                // Set a variable so that the listening thread can call the add click method        buttonClicked = 0;        javascript = true;    }    public void javascriptUploadClicked(){                // As above        buttonClicked = 1;        javascript = true;    }    public boolean getJavascriptStatus(){                return javascript;    }    public void setJavascriptStatus(){                javascript = false;    }    public boolean isUploadEnabled(){                return upload.isEnabled();    }    public boolean isAddEnabled(){                return add.isEnabled();    }    public boolean isRemoveEnabled(){                return remove.isEnabled();    }    public int getButtonClicked(){                return buttonClicked;    }        public void mouseClicked(MouseEvent e) {        if(e.getSource()==add && add.isEnabled())		   {addClick();}        if(e.getSource()==upload && upload.isEnabled())	 {uploadClick();}        if(e.getSource()==remove && remove.isEnabled())	 {removeClick();}        if(e.getSource()==help && help.isEnabled())		 {helpClick();}    }        public void drop(DropTargetDropEvent dtde) {	    dtde.acceptDrop(DnDConstants.ACTION_COPY_OR_MOVE);	    Transferable trans = dtde.getTransferable();	    try {		java.awt.datatransfer.DataFlavor dataFlavour [];		dataFlavour = dtde.getCurrentDataFlavors();		String mimeType;		Vector filesFromDrop = new Vector();		boolean filesFound = false;		while (!filesFound){			for (int i=0; i<dataFlavour.length; i++){/*				mimeType = dataFlavour[i].getMimeType();				System.out.println(i+": "+dataFlavour[i].toString());				System.out.println(i+": "+mimeType);				System.out.println(i+": "+dataFlavour[i].getPrimaryType());				System.out.println(i+": "+dataFlavour[i].getHumanPresentableName());				System.out.println(i+": "+dataFlavour[i].getSubType());*/				if (dataFlavour[i].isFlavorJavaFileListType()){					// Windows					System.out.println("Windows");					List listOfFiles = (List)trans.getTransferData(DataFlavor.javaFileListFlavor);					Iterator iter = listOfFiles.iterator();					while (iter.hasNext()) {						File tempFile = (File) iter.next();						filesFromDrop.add(tempFile);					}					filesFound = true;				} else if (dataFlavour[i].equals(uriListFlavor)){					// Linux					BufferedReader in = new BufferedReader(dataFlavour[i].getReaderForText(trans));					String line = in.readLine();					while(line!=null && line !=""){						try {							File tempFile = new File(new URI(line));							filesFromDrop.add(tempFile);						}						catch (java.net.URISyntaxException usee){;}						catch (java.lang.IllegalArgumentException iae){;}						line = in.readLine();					}					filesFound = true;				}			}		}		File [] tempFiles = new File[filesFromDrop.size()];		filesFromDrop.copyInto(tempFiles);		Vector filesForUpload = new Vector();		for (int j=0; j<tempFiles.length; j++){			if (tempFiles[j].isDirectory()){				File [] subDirFiles = tempFiles[j].listFiles();				for (int k = 0; k<subDirFiles.length; k++){					if (subDirFiles[k].isFile())						filesForUpload.add(subDirFiles[k]);				}							} else			filesForUpload.add(tempFiles[j]);		}		if (files == null){			files = new File[0];		}		tempFiles = new File[filesForUpload.size()+files.length];		for (int j=0; j<files.length; j++)			tempFiles[j] = files[j];		for (int j=0; j<filesForUpload.size(); j++){			tempFiles[j+files.length] = (File)filesForUpload.elementAt(j);		}		files = tempFiles;		tableUpdate();				if (files != null && files.length>0) {			upload.setEnabled(true);			remove.setEnabled(true);		}		if (files !=null && autoUpload){			uploadClick();		}			    }	    catch (java.awt.datatransfer.UnsupportedFlavorException usfe){;}	    catch (java.io.IOException ioe){;}	    dtde.dropComplete(true);    }    public void dropActionChanged(DropTargetDragEvent dtde){;}    public void dragOver(DropTargetDragEvent dtde){;}    public void dragExit(DropTargetEvent dte){;}    public void dragEnter(DropTargetDragEvent dtde){;}        public void mouseEntered(MouseEvent e){;}    public void mouseExited(MouseEvent e){;}    public void mousePressed(MouseEvent e){;}    public void mouseReleased(MouseEvent e){;}    }

⌨️ 快捷键说明

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