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