当前位置: 首页 > news >正文

网站开发定位/黑马it培训班出来现状

网站开发定位,黑马it培训班出来现状,wordpress tag 数字,公网信息发布渠道是什么1、FTP站点管理 点击“FTP站点管理”按钮,弹出对话框“FTP站点管理”,如下图 1)连接站点 在FTP站点管理面板上选好要连接的站点,点击“连接”按钮,则会将主机地址、端口号、用户名好,并将密码清空,如下图…

1、FTP站点管理

点击“FTP站点管理”按钮,弹出对话框“FTP站点管理”,如下图


1)连接站点

FTP站点管理面板上选好要连接的站点,点击连接按钮,则会将主机地址、端口号、用户名好,并将密码清空,如下图


到其主要代码如下

if (command.equals("link")) { // 如果单击的是连接按钮frame.setLinkInfo(bean); // 调用setLinkInfo()方法dispose(); // 关闭FTP站点管理对话框
}

其中调用的是com.oyp.ftp.FTPClientFramesetLinkInfo(SiteInfoBeanbean)方法,其代码如下

    /*** 设置FTP连接信息的方法,由FTP站点管理器调用*/public void setLinkInfo(SiteInfoBean bean) {serverTextField.setText(bean.getServer()); // 设置主机地址portTextField.setText(bean.getPort() + ""); // 设置端口号userTextField.setText(bean.getUserName()); // 设置用户名PassField.setText(""); // 密码清空PassField.requestFocus(); // 密码框请求焦点
}


2)添加站点

在FTP站点管理面板上点击“添加”按钮,会产生一个新的对话框“添加FTP站点”,如下图


填写好站点名称、地址、端口号、登陆用户后点击确定或者重置按钮会触发com.oyp.ftp.panel.manager.SiteDialog类的actionPerformed(ActionEvente)方法,其代码如下

/*** 界面按钮的事件处理方法*/@Overridepublic void actionPerformed(ActionEvent e) {String command = e.getActionCommand(); // 获取按钮的command属性if (command.equals("ok")) { // 如果是确定按钮try {if (dialog == null) {dispose();return;}// 获取界面所有文本框的内容String siteName = siteNameField.getText().trim();String server = siteAddressField.getText().trim();String userName = loginUserField.getText().trim();String portStr = portField.getText().trim();// 判断是否填写了全部文本框if (siteName.isEmpty() || server.isEmpty()|| userName.isEmpty() || portStr.isEmpty()) {JOptionPane.showMessageDialog(this, "请填写全部信息");return;}int port = Integer.valueOf(portStr);// 创建FTP站点信息的JavaBean对象SiteInfoBean bean = new SiteInfoBean(siteName, server, port,userName);// 如果对话框的siteBean不为空if (siteBean != null)bean.setId(siteBean.getId()); // 设置FTP站点的ID编号dialog.addSite(bean); // 调用父窗体的 addSite方法添加站点dialog.loadSiteList(); // 调用父窗体的loadSiteList方法重载站点列表dispose();} catch (NullPointerException ex) {ex.printStackTrace();return;} catch (NumberFormatException ex) {JOptionPane.showMessageDialog(this, "请正确填写端口号信息");ex.printStackTrace();return;}}if (command.equals("cancel")) { // 如果是重置按钮if (siteBean == null) // 如果对话框的siteBean属性为空clearInput(); // 调用清除文本框内容的方法else// 否则initInput(); // 初始化界面文本框内容}}


3)编辑站点

FTP站点管理面板上选好要编辑的站点,点击编辑按钮,会产生一个新的对话框编辑FTP站点,如下图


编辑写好站点名称、地址、端口号、登陆用户后点击确定或者重置按钮触发com.oyp.ftp.panel.manager.SiteDialog类的actionPerformed(ActionEvente)方法,其代码如添加站点里一样。


4)删除站点

FTP站点管理面板上选好要删除的站点,点击删除按钮,调用delSite(SiteInfoBeanbean)方法,其代码如下

       /*** 删除FTP站点的方法*/public void delSite(SiteInfoBean bean) {// 从站点属性集合对象中移除指定ID编号的站点属性siteInfo.remove(bean.getId());try {// 获取站点属性文件的输出流FileOutputStream out = new FileOutputStream(FILE);siteInfo.store(out, "FTP站点数据"); // 调用store方法存储站点属性loadSiteList(); // 重新装载站点列表} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();}}

2、上传/下载任务结束后自动关机

com.oyp.ftp.panel.queue.QueuePanel类的refreshQueue()方法里会判断任务队列是否为空以及自动关机按钮是否被按下,如果满足条件则执行系统关机命令,延迟30秒后自动关机。其代码如下

        /*** 刷新队列的方法*/private synchronized void refreshQueue() {// 如果自动关机按钮被按下并且上传和下载的队列都有任务if (frame.getShutdownButton().isSelected() && localQueue.isEmpty()&& ftpQueue.isEmpty()) {try {// 执行系统关机命令,延迟30秒钟Runtime.getRuntime().exec("shutdown -s -t 30");} catch (IOException e) {e.printStackTrace();}}// 创建表格的数据模型对象DefaultTableModel model = new DefaultTableModel(columns, 0);// 获取本地上传队列中的任务Object[] localQueueArray = localQueue.toArray();// 遍历本地上传任务for (int i = 0; i < localQueueArray.length; i++) {Object[] queueValue = (Object[]) localQueueArray[i];if (queueValue == null)continue;File localFile = (File) queueValue[0];// 把上传队列的任务添加到表格组件的数据模型中model.addRow(new Object[] { localFile.getAbsoluteFile(), "上传",ftpClient.getServer(), i == 0 ? "正在上传" : "等待上传" });}// 获取下载队列的任务Object[] ftpQueueArray = ftpQueue.toArray();// 遍历下载队列for (int i = 0; i < ftpQueueArray.length; i++) {Object[] queueValue = (Object[]) ftpQueueArray[i];if (queueValue == null)continue;FtpFile ftpFile = (FtpFile) queueValue[0];// 把下载队列的任务添加到表格组件的数据模型中model.addRow(new Object[] { ftpFile.getAbsolutePath(), "下载",ftpClient.getServer(), i == 0 ? "正在下载" : "等待下载" });}queueTable.setModel(model); // 设置表格使用本方法的表格数据模型}


3、软件系统化托盘

当点击最小化软件后,系统就会变成一个生成系统推盘,点击系统托盘右键会有“显示主窗体”和“退出”两个菜单,如下图

以下是初始化系统托盘的代码,如下

        /*** 初始化系统托盘的方法*/private void initSystemTray() {if (SystemTray.isSupported())systemTray = SystemTray.getSystemTray();TrayIcon trayIcon = new TrayIcon(icon.getImage());PopupMenu popupMenu = new PopupMenu("托盘菜单");// 创建显示主窗体菜单项MenuItem showMenuItem = new MenuItem("显示主窗体");showMenuItem.addActionListener(new ActionListener() {@Overridepublic void actionPerformed(ActionEvent e) {FTPClientFrame.this.setExtendedState(JFrame.NORMAL);FTPClientFrame.this.setVisible(true);}});// 创建退出菜单项MenuItem exitMenuItem = new MenuItem("退出");exitMenuItem.addActionListener(new ActionListener() {@Overridepublic 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();}}



==================================================================================================

作者:欧阳鹏 欢迎转载,与人分享是进步的源泉!

转载请保留原文地址http://blog.csdn.net/ouyang_peng

==================================================================================================









http://www.lbrq.cn/news/1294363.html

相关文章:

  • 国内最新重大新闻/指定关键词seo报价
  • 教育中介公司网站建设费用/网络营销的培训课程
  • 怎么让学生在网站上做问卷调查/百度收录入口在哪里
  • 高端网网站建设/网站推广营销运营方式
  • 求职网站开发多少钱/长春百度推广公司
  • 电商摄影/seo产品优化免费软件
  • crazyuncle WordPress/某网站seo诊断分析
  • html全部源码免费/北京seo优化诊断
  • 中山做网站优化/百度识图网页版 在线
  • 网站建设服务合同缴纳印花税吗/百度广告联盟怎么加入
  • php ajax网站开发/百度企业认证怎么认证
  • 医院建网站/百度收录api怎么提交
  • 中国建设银行江西分行网站首页/百度收录
  • 广州哪家做网站/长尾关键词挖掘工具
  • 做一家电商网站需要多少钱/企业网站模板 免费
  • 网站建设需求说明书/泉州搜索推广
  • 页面设计一般用什么软件/seo专业培训
  • 我司如何自己建设动态网站/关键词搜索引擎又称为
  • 信息课做网站的软件/seo咨询师
  • 做学校网站的目的是什么/恶意点击软件哪个好
  • 上海建筑工程股份有限公司/江西短视频seo搜索报价
  • 做的美食视频网站/百度推广可以自己开户吗
  • 澳门网站建设/免费学生网页制作成品代码
  • 酒店电子商务网站策划书/制作一个网站大概需要多少钱
  • 网站建设百度搜索到左边的图/网络营销管理
  • js网站建设/b站2020推广网站
  • 常德公司做网站/百度广告联盟平台的使用知识
  • 实验一html静态网站开发/百度上海总部
  • 直播视频网站如何做/营销管理制度范本
  • 如何建立免费网站的步骤/内江seo
  • Android NDK ffmpeg 音视频开发实战
  • Go语言进阶书籍:Go语言高级编程(第2版)
  • 部署Zabbix企业级分布式监控
  • 归并排序:优雅的分治排序算法(C语言实现)
  • 【1】YOLOv13 AI大模型-可视化图形用户(GUI)界面系统开发
  • 开关电源和线性电源Multisim电路仿真实验汇总——硬件工程师笔记