src/com/lzw/ftp/panel/queue/QueuePanel.java
(开头部分) 10KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
package com.lzw.ftp.panel.queue;
import static java.awt.BorderLayout.CENTER;
import static java.awt.BorderLayout.EAST;
import static javax.swing.ListSelectionModel.SINGLE_SELECTION;
import java.awt.BorderLayout;
import java.awt.Insets;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.IOException;
import java.util.LinkedList;
import javax.swing.BoxLayout;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.JToggleButton;
import javax.swing.JToolBar;
import javax.swing.ListSelectionModel;
import javax.swing.Timer;
import javax.swing.table.DefaultTableModel;
import com.lzw.ftp.FTP_Client_Frame;
import com.lzw.ftp.extClass.FtpClient;
import com.lzw.ftp.extClass.FtpFile;
/**
* @author Li Zhong Wei 任务队列控制面板
*/
public class QueuePanel extends JPanel implements ActionListener {
private JTable queueTable = new JTable(); // 显示任务队列的表格组件
private JScrollPane scrollPane = new JScrollPane();
private FTP_Client_Frame frame; // 主窗体的引用对象
private String[] columns;
private FtpClient ftpClient; // FTP协议的控制类
private Timer queueTimer; // 队列的定时器
private LinkedList<Object[]> localQueue; // 本地面板的上传队列
private LinkedList<Object[]> ftpQueue; // FTP面板的下载队列
private JToggleButton stopButton;
private boolean stop = false; // 队列的控制变量
/**
* 默认的构造方法
*/
public QueuePanel() {
initComponent();
}
/**
* 自定义的构造方法
*
* @param frame
* 主窗体
*/
public QueuePanel(FTP_Client_Frame frame) {
this.frame = frame;
// 从主窗体获取本地面板的上传队列
后面还有 259 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
