夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

輔助功能模塊FTP站點(diǎn)管理實(shí)現(xiàn)方法

時(shí)間:2025-11-08 07:42:06 java語(yǔ)言

輔助功能模塊FTP站點(diǎn)管理實(shí)現(xiàn)方法

  本文介紹了Java語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單FTP軟,輔助功能模塊FTP站點(diǎn)管理的實(shí)現(xiàn)方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。想了解更多相關(guān)信息請(qǐng)持續(xù)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!

  1、FTP站點(diǎn)管理

  點(diǎn)擊“FTP站點(diǎn)管理”按鈕,彈出對(duì)話(huà)框“FTP站點(diǎn)管理”,如下圖

  1) 連接站點(diǎn)

  在FTP站點(diǎn)管理面板上選好要連接的站點(diǎn),點(diǎn)擊“連接”按鈕,則會(huì)將主機(jī)地址、端口號(hào)、用戶(hù)名好,并將密碼清空,如下圖

  到其主要代碼如下

  if (command.equals("link")) { /pic/p>

  frame.setLinkInfo(bean); /pic/p>

  dispose(); /pic/p>

  }

  其中調(diào)用的是com.oyp.ftp.FTPClientFrame的setLinkInfo(SiteInfoBean bean)方法,其代碼如下

  /**

  * 設(shè)置FTP連接信息的方法,由FTP站點(diǎn)管理器調(diào)用

  */

  ublic void setLinkInfo(SiteInfoBean bean) {

  serverTextField.setText(bean.getServer()); /pic/p>

  portTextField.setText(bean.getPort() + ""); /pic/p>

  userTextField.setText(bean.getUserName()); /pic/p>

  PassField.setText(""); /pic/p>

  PassField.requestFocus(); /pic/p>

  2) 添加站點(diǎn)

  在FTP站點(diǎn)管理面板上點(diǎn)擊“添加”按鈕,會(huì)產(chǎn)生一個(gè)新的對(duì)話(huà)框“添加FTP站點(diǎn)”,如下圖

  填寫(xiě)好站點(diǎn)名稱(chēng)、地址、端口號(hào)、登陸用戶(hù)后點(diǎn)擊”確定”或者”重置”按鈕會(huì)觸發(fā)com.oyp.ftp.panel.manager.SiteDialog類(lèi)的actionPerformed(ActionEvent e)方法,其代碼如下

  /**

  * 界面按鈕的事件處理方法

  */

  @Override

  public void actionPerformed(ActionEvent e) {

  String command = e.getActionCommand(); /pic/p>

  if (command.equals("ok")) { /pic/p>

  try {

  if (dialog == null) {

  dispose();

  return;

  }

  /pic/p>

  String siteName = siteNameField.getText().trim();

  String server = siteAddressField.getText().trim();

  String userName = loginUserField.getText().trim();

  String portStr = portField.getText().trim();

  /pic/p>

  if (siteName.isEmpty() || server.isEmpty()

  || userName.isEmpty() || portStr.isEmpty()) {

  JOptionPane.showMessageDialog(this, "請(qǐng)?zhí)顚?xiě)全部信息");

  return;

  }

  int port = Integer.valueOf(portStr);

  /pic/p>

  SiteInfoBean bean = new SiteInfoBean(siteName, server, port,

  userName);

  /pic/p>

  if (siteBean != null)

  bean.setId(siteBean.getId()); /pic/p>

  dialog.addSite(bean); /pic/p>

  dialog.loadSiteList(); /pic/p>

  dispose();

  } catch (NullPointerException ex) {

  ex.printStackTrace();

  return;

  } catch (NumberFormatException ex) {

  JOptionPane.showMessageDialog(this, "請(qǐng)正確填寫(xiě)端口號(hào)信息");

  ex.printStackTrace();

  return;

  }

  }

  if (command.equals("cancel")) { /pic/p>

  if (siteBean == null) /pic/p>

  clearInput(); /pic/p>

  else

  /pic/p>

  initInput(); /pic/p>

  }

  }

  3) 編輯站點(diǎn)

  在FTP站點(diǎn)管理面板上選好要編輯的站點(diǎn),點(diǎn)擊“編輯”按鈕,會(huì)產(chǎn)生一個(gè)新的對(duì)話(huà)框“編輯FTP站點(diǎn)”,如下圖

  編輯寫(xiě)好站點(diǎn)名稱(chēng)、地址、端口號(hào)、登陸用戶(hù)后點(diǎn)擊”確定”或者”重置”按鈕觸發(fā)com.oyp.ftp.panel.manager.SiteDialog類(lèi)的actionPerformed(ActionEvent e)方法,其代碼如添加站點(diǎn)里一樣。

  4) 刪除站點(diǎn)

  在FTP站點(diǎn)管理面板上選好要?jiǎng)h除的站點(diǎn),點(diǎn)擊“刪除”按鈕,調(diào)用delSite(SiteInfoBean bean)方法,其代碼如下

  /**

  * 刪除FTP站點(diǎn)的方法

  */

  public void delSite(SiteInfoBean bean) {

  /pic/p>

  siteInfo.remove(bean.getId());

  try {

  /pic/p>

  FileOutputStream out = new FileOutputStream(FILE);

  siteInfo.store(out, "FTP站點(diǎn)數(shù)據(jù)"); /pic/p>

  loadSiteList(); /pic/p>

  } catch (FileNotFoundException e) {

  e.printStackTrace();

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  2、上傳/下載任務(wù)結(jié)束后自動(dòng)關(guān)機(jī)

  在com.oyp.ftp.panel.queue.QueuePanel類(lèi)的refreshQueue()方法里會(huì)判斷任務(wù)隊(duì)列是否為空以及自動(dòng)關(guān)機(jī)按鈕是否被按下,如果滿(mǎn)足條件則執(zhí)行系統(tǒng)關(guān)機(jī)命令,延遲30秒后自動(dòng)關(guān)機(jī)。其代碼如下

  /**

  * 刷新隊(duì)列的方法

  */

  private synchronized void refreshQueue() {

  /pic/p>

  if (frame.getShutdownButton().isSelected() && localQueue.isEmpty()

  && ftpQueue.isEmpty()) {

  try {

  /pic/p>

  Runtime.getRuntime().exec("shutdown -s -t 30");

  } catch (IOException e) {

  e.printStackTrace();

  }

  }

  /pic/p>

  DefaultTableModel model = new DefaultTableModel(columns, 0);

  /pic/p>

  Object[] localQueueArray = localQueue.toArray();

  /pic/p>

  for (int i = 0; i < localQueueArray.length; i++) {

  Object[] queueValue = (Object[]) localQueueArray[i];

  if (queueValue == null)

  continue;

  File localFile = (File) queueValue[0];

  /pic/p>

  model.addRow(new Object[] { localFile.getAbsoluteFile(), "上傳",ftpClient.getServer(), i == 0 ? "正在上傳" : "等待上傳" });

  }

  /pic/p>

  Object[] ftpQueueArray = ftpQueue.toArray();

  /pic/p>

  for (int i = 0; i < ftpQueueArray.length; i++) {

  Object[] queueValue = (Object[]) ftpQueueArray[i];

  if (queueValue == null)

  continue;

  FtpFile ftpFile = (FtpFile) queueValue[0];

  /pic/p>

  model.addRow(new Object[] { ftpFile.getAbsolutePath(), "下載",

  ftpClient.getServer(), i == 0 ? "正在下載" : "等待下載" });

  }

  queueTable.setModel(model); /pic/p>

  }

  3、軟件系統(tǒng)化托盤(pán)

  當(dāng)點(diǎn)擊最小化軟件后,系統(tǒng)就會(huì)變成一個(gè)生成系統(tǒng)推盤(pán),點(diǎn)擊系統(tǒng)托盤(pán)右鍵會(huì)有“顯示主窗體”和“退出”兩個(gè)菜單,如下圖

  以下是初始化系統(tǒng)托盤(pán)的代碼,如下

  /**

  * 初始化系統(tǒng)托盤(pán)的方法

  */

  private void initSystemTray() {

  if (SystemTray.isSupported())

  systemTray = SystemTray.getSystemTray();

  TrayIcon trayIcon = new TrayIcon(icon.getImage());

  PopupMenu popupMenu = new PopupMenu("托盤(pán)菜單");

  /pic/p>

  MenuItem showMenuItem = new MenuItem("顯示主窗體");

  showMenuItem.addActionListener(new ActionListener() {

  @Override

  public void actionPerformed(ActionEvent e) {

  FTPClientFrame.this.setExtendedState(JFrame.NORMAL);

  FTPClientFrame.this.setVisible(true);

  }

  });

  /pic/p>

  MenuItem exitMenuItem = new MenuItem("退出");

  exitMenuItem.addActionListener(new ActionListener() {

  @Override

  public void actionPerformed(ActionEvent e) {

  System.exit(0);

  }

  });

  popupMenu.add(showMenuItem);

  popupMenu.addSeparator();

  popupMenu.add(exitMenuItem);

  trayIcon.setPopupMenu(popupMenu);

  try {

  systemTray.add(trayIcon);

  } catch (AWTException e) {

  e.printStackTrace();

  }

  }


【輔助功能模塊FTP站點(diǎn)管理實(shí)現(xiàn)方法】相關(guān)文章:

php實(shí)現(xiàn)通過(guò)ftp上傳文件06-28

php使用ftp函數(shù)實(shí)現(xiàn)簡(jiǎn)單上傳功能02-07

實(shí)現(xiàn)員工“職業(yè)化”管理的方法12-12

無(wú)需重新編譯php加入ftp擴(kuò)展的方法10-02

實(shí)現(xiàn)員工激勵(lì)的方法01-31

Linux中ftp連接530錯(cuò)誤的解決方法02-04

Dreamweaver檢查站點(diǎn)鏈接錯(cuò)誤的方法11-18

DW CS6怎么新建站點(diǎn)并管理站點(diǎn)09-01

解析無(wú)需重新編譯php加入ftp擴(kuò)展的方法02-01