• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >Java > Java语言实现简单FTP软件 FTP软件主界面(4)

Java语言实现简单FTP软件 FTP软件主界面(4)

作者:欧阳鹏 字体:[增加 减小] 来源:互联网 时间:2017-05-28

欧阳鹏 通过本文主要向大家介绍了java语言实现,java语言实现机制,java语言实现计算器,软件工程java语言实现,java语言是简单的等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

首先看一下FTP软件的整体代码框架,具体内容如下

1、首先介绍程序的主入口FTPMain.java,采用了一个漂亮的外观风格

package com.oyp.ftp; 
 
import java.util.logging.Level; 
import java.util.logging.Logger; 
 
import javax.swing.UIManager; 
 
import com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel; 
 
public class FTPMain { 
 /** 
  * 本应用的程序入口 
  */ 
 public static void main(String args[]) { 
  //导致 runnable 的 run 方法在 EventQueue 的指派线程上被调用。 
  java.awt.EventQueue.invokeLater(new Runnable() { 
   public void run() { 
    try { 
     //使用 LookAndFeel 对象设置当前的默认外观。 
     UIManager.setLookAndFeel(new NimbusLookAndFeel());//设置一个非常漂亮的外观 
//     UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 
     FTPClientFrame client_Frame = new FTPClientFrame(); 
     client_Frame.setVisible(true); 
    } catch (Exception ex) { 
     Logger.getLogger(FTPClientFrame.class.getName()).log( 
       Level.SEVERE, null, ex); 
    } 
   } 
  }); 
 } 
}
</div>

 2、介绍界面的主程序代码FTPClientFrame.java

package com.oyp.ftp; 
 
import java.awt.AWTException; 
import java.awt.MenuItem; 
import java.awt.PopupMenu; 
import java.awt.SystemTray; 
import java.awt.TrayIcon; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import java.awt.event.WindowEvent; 
 
import javax.swing.ImageIcon; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JMenu; 
import javax.swing.JMenuBar; 
import javax.swing.JMenuItem; 
import javax.swing.JPanel; 
import javax.swing.JPasswordField; 
import javax.swing.JSeparator; 
import javax.swing.JSplitPane; 
import javax.swing.JTabbedPane; 
import javax.swing.JTextField; 
import javax.swing.JToggleButton; 
import javax.swing.JToolBar; 
import javax.swing.UIManager; 
 
import com.oyp.ftp.panel.ftp.FtpPanel; 
import com.oyp.ftp.panel.local.LocalPanel; 
import com.oyp.ftp.panel.manager.FtpSiteDialog; 
import com.oyp.ftp.panel.queue.DownloadPanel; 
import com.oyp.ftp.panel.queue.QueuePanel; 
import com.oyp.ftp.panel.queue.UploadPanel; 
import com.oyp.ftp.utils.FtpClient; 
import com.oyp.ftp.utils.SiteInfoBean; 
import com.sun.java.swing.plaf.nimbus.*; 
 
public class FTPClientFrame extends javax.swing.JFrame { 
 FtpClient ftpClient; 
 private JPasswordField PassField; 
 private JButton cutLinkButton; 
 FtpPanel ftpPanel; 
 LocalPanel localPanel; 
 private JTextField portTextField; 
 private JTextField serverTextField; 
 private JTextField userTextField; 
 private QueuePanel queuePanel; 
 private UploadPanel uploadPanel; 
 private DownloadPanel downloadPanel; 
 private JSplitPane jSplitPane1; 
 private JButton linkButton; 
 private final LinkToAction LINK_TO_ACTION; // 连接到 按钮的动作处理器 
 private final CutLinkAction CUT_LINK_ACTION; // 断开 按钮的动作处理器 
 private SystemTray systemTray; 
 private JToggleButton shutdownButton; 
 private final ImageIcon icon = new ImageIcon(getClass().getResource( 
   "/com/oyp/ftp/res/trayIcon.png")); 
 
 public FTPClientFrame() { 
  LINK_TO_ACTION = new LinkToAction(this, "连接到", null); 
  CUT_LINK_ACTION = new CutLinkAction(this, "断开", null); 
  initComponents(); 
  initSystemTray(); 
 } 
 
 /** 
  * 初始化系统托盘的方法 
  */ 
 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() { 
   @Override 
   public void actionPerformed(ActionEvent e) { 
    FTPClientFrame.this.setExtendedState(JFrame.NORMAL); 
    FTPClientFrame.this.setVisible(true); 
   } 
  }); 
 
  // 创建退出菜单项 
  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(); 
  } 
 } 
 
 /** 
  * 初始化程序界面的方法 
  */ 
 private void initComponents() { 
  setIconImage(icon.getImage()); 
  java.awt.GridBagConstraints gridBagConstraints; 
 
  JPanel jPanel1 = new JPanel(); 
  JToolBar jToolBar1 = new JToolBar(); 
  JButton linkTo = new JButton(); 
  cutLinkButton = new JButton(); 
  JPanel jPanel4 = new JPanel(); 
  JLabel jLabel1 = new JLabel(); 
  serverTextField = new JTextField(); 
  JLabel jLabel2 = new JLabel(); 
  userTextField = new JTextField(); 
  JLabel jLabel3 = new JLabel(); 
  PassField = new JPasswordField(); 
  JLabel jLabel6 = new JLabel(); 
  portTextField = new JTextField(); 
  linkButton = new JButton(); 
  JSplitPane jSplitPane2 = new JSplitPane(); 
  jSplitPane1 = new JSplitPane(); 
  ftpPanel = new FtpPanel(this); // 初始化FTP远程资源面板 
  localPanel = new LocalPanel(this); // 初始化本地资源管理面板 
  uploadPanel = new UploadPanel(); // 初始化上传队列面板 
  downloadPanel = new DownloadPanel(); // 初始化下载队列面板 
  queuePanel = new QueuePanel(this); // 初始化队列面板 
 
  JTabbedPane jTabbedPane1 = new JTabbedPane(); 
  JMenuBar MenuBar = new JMenuBar(); 
  JMenu fileMenu = new JMenu(); 
  JMenuItem ftpManageMenuItem = new JMenuItem(); 
  JSeparator jSeparator1 = new JSeparator(); 
  JMenuItem linkToMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem cutMenuItem = new javax.swing.JMenuItem(); 
  JSeparator jSeparator2 = new javax.swing.JSeparator(); 
  JMenuItem exitMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem uploadMenuItem = new javax.swing.JMenuItem(); 
  JSeparator jSeparator3 = new javax.swing.JSeparator(); 
  JMenuItem createFolderMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem renameMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem delMenuItem = new javax.swing.JMenuItem(); 
  JMenu ftpMenu = new javax.swing.JMenu(); 
  JMenuItem downMenuItem = new javax.swing.JMenuItem(); 
  JSeparator jSeparator6 = new javax.swing.JSeparator(); 
  JMenuItem ftpDelMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem ftpRenameMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem newFolderMenuItem = new javax.swing.JMenuItem(); 
  JMenu helpMenu = new javax.swing.JMenu(); 
  JMenuItem aboutMenuItem = new javax.swing.JMenuItem(); 
  JMenuItem bugMenuItem = new javax.swing.JMenuItem(); 
 
//  setTitle("基于Socket的FTP软件Java实现"); 
  setTitle("Java语言实现简单FTP软件__欧阳鹏设计"); 
  addWindowListener(new java.awt.event.WindowAdapter() { 
   public void windowOpened(java.awt.event.WindowEvent evt) { 
    formWindowOpened(evt); 
   } 
 
   public void windowIconified(final WindowEvent e) { 
    setVisible(false); 
   } 
  }); 
  addComponentListener(new java.awt.event.ComponentAdapter() { 
   public void componentResized(java.awt.event.ComponentEvent evt) { 
    formComponentResized(evt); 
   } 
  }); 
  getContentPane().setLayout(new java.awt.GridBagLayout()); 
 
  jPanel1.setLayout(new java.awt.GridLayout(0, 1)); 
 
  jToolBar1.setRollover(true); 
  jToolBar1.setFloatable(false); 
 
  linkTo.setText("连接到"); 
  linkTo.setFocusable(false); 
  linkTo.setAction(LINK_TO_ACTION); 
  jToolBar1.add(linkTo); 
 
  cutLinkButton.setText("断开"); 
  cutLinkButton.setEnabled(false); 
  cutLinkButton.setFocusa



 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Java语言实现简单FTP软件 辅助功能模块FTP站点管理实现(12)
  • Java语言实现简单FTP软件 FTP上传下载管理模块实现(11)
  • Java语言实现简单FTP软件 FTP远程文件管理模块实现(10)
  • Java语言实现简单FTP软件 FTP本地文件管理模块实现(9)
  • Java语言实现简单FTP软件 FTP连接管理模块实现(8)
  • Java语言实现简单FTP软件 FTP上传下载队列窗口实现(7)
  • Java语言实现简单FTP软件 FTP软件远程窗口实现(6)
  • Java语言实现简单FTP软件 FTP软件本地窗口实现(5)
  • Java语言实现简单FTP软件 FTP软件主界面(4)
  • Java语言实现简单FTP软件 FTP软件效果图预览之上传功能(3)

相关文章

  • 2017-05-28Java 冒泡排序、快速排序实例代码
  • 2017-05-28java实现字符串反转
  • 2017-05-28详解Spring Boot 使用slf4j+logback记录日志配置
  • 2017-05-28Java数据结构之图(动力节点Java学院整理)
  • 2017-05-28Java高级特性(基础)
  • 2017-05-28JAVAEE中用Session简单实现购物车功能示例代码
  • 2017-05-28Mybatis 一对多和多对一关联查询问题
  • 2017-05-28详解Spring中Bean的加载的方法
  • 2017-05-28Java 中的 DataInputStream 介绍_动力节点Java学院整理
  • 2017-05-28在Spring Boot中如何使用数据缓存

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 详解Spring简单容器中的Bean基本加载过程
    • 详解Spring Aop实例之xml配置
    • Spring Boot多数据源及其事务管理配置方法
    • SpringMVC实现账号只能在一处登陆
    • 详解Spring中Bean的加载的方法
    • Java中finalize()详解及用法
    • spring boot(四)之thymeleaf使用详解
    • SpringMVC教程之json交互使用详解
    • Java从网络读取图片并保存至本地实例
    • 使用Spring MVC拦截器实现日志记录的方法

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有