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 积分,解读结果公开显示在下面。

还没有人解读过这个文件。