import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Insets;
import java.awt.TextArea;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.util.LinkedList;
import java.util.List;
import javax.swing.AbstractListModel;
import javax.swing.BorderFactory;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFileChooser;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JSplitPane;
import javax.swing.JTable;
import javax.swing.JToolBar;
import javax.swing.SwingConstants;
import javax.swing.WindowConstants;
import javax.swing.event.ListSelectionEvent;
import javax.swing.event.ListSelectionListener;
import javax.swing.table.DefaultTableModel;
@SuppressWarnings("serial")
public class NetLoader extends JFrame {
private List<FileDownLoad> works = new LinkedList<FileDownLoad>();
private static NetLoader frame;
private JButton jButton_del;
private JButton jButton_new;
private JButton jButton_seter;
private JButton jButton_start;
private JButton jButton_stop;
private JList jList1;
private JPanel jPanel_files;
private JPanel jPanel_msg;
private JPanel jPanel_tools;
private JScrollPane jScrollPane1;
private JScrollPane jScrollPane2;
private JScrollPane jScrollPane3;
private JToolBar.Separator jSeparator1;
private JToolBar.Separator jSeparator4;
private JToolBar.Separator jSeparator5;
private JSplitPane jSplitPane1;
private JSplitPane jSplitPane2;
private JTable jTable;
private TextArea jTextArea_msg;
private JToolBar jToolBar1;
JLabel pic = new JLabel();
private NetLoader() {
initComponents();
jTable.getColumn("状态").setCellRenderer(new LabelRenderer(""));
jTable.getColumn("文件名").setCellRenderer(new LabelRenderer(""));
jTable.getColumn("进度").setCellRenderer(new ProgressRenderer());
jTable.getColumn("速度").setCellRenderer(new LabelRenderer(""));
jTable.getColumn("文件大小").setCellRenderer(new LabelRenderer(""));
jTable.getColumn("已经完成").setCellRenderer(new LabelRenderer(""));
jTable.getColumn("已经用时").setCellRenderer(new LabelRenderer(""));
jTable.getColumn("剩余时间").setCellRenderer(new LabelRenderer(""));
}
@SuppressWarnings({ "unchecked", "serial" })
private void initComponents() {
jToolBar1 = new JToolBar();
jButton_new = new JButton();
jButton_del = new JButton();
jSeparator1 = new JToolBar.Separator();
jButton_start = new JButton();
jButton_stop = new JButton();
jSeparator4 = new JToolBar.Separator();
jSeparator5 = new JToolBar.Separator();
jButton_seter = new JButton();
jSplitPane1 = new JSplitPane();
jSplitPane2 = new JSplitPane();
jPanel_files = new JPanel();
jPanel_tools = new JPanel();
jScrollPane2 = new JScrollPane();
jTable = new JTable();
jPanel_msg = new JPanel();
jScrollPane3 = new JScrollPane();
jTextArea_msg = new TextArea();
jScrollPane1 = new JScrollPane();
jList1 = new JList();
setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
jPanel_tools.setLayout(new GridLayout(2,1));
jToolBar1.setRollover(false);
jButton_new=new JButton(new ImageIcon(getClass().getResource(
"/img/new.JPG")));
jButton_new.setMargin(new Insets(0, 0, 0, 0));
jButton_new.setFocusable(false);
jButton_new.setHorizontalTextPosition(SwingConstants.CENTER);
jButton_new.setVerticalTextPosition(SwingConstants.BOTTOM);
jButton_new.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_newActionPerformed(evt);
}
});
jToolBar1.add(jButton_new);
jButton_del= new JButton(new ImageIcon(getClass().getResource(
"/img/del.JPG")));
jButton_del.setMargin(new Insets(0, 0, 0, 0));
jButton_del.setFocusable(false);
jButton_del.setHorizontalTextPosition(SwingConstants.CENTER);
jButton_del.setVerticalTextPosition(SwingConstants.BOTTOM);
jButton_del.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_delActionPerformed(evt);
}
});
jToolBar1.add(jButton_del);
jToolBar1.add(jSeparator1);
jButton_start= new JButton(new ImageIcon(getClass().getResource(
"/img/strat.JPG")));
jButton_start.setMargin(new Insets(0, 0, 0, 0));
jButton_start.setFocusable(false);
jButton_start.setHorizontalTextPosition(SwingConstants.CENTER);
jButton_start.setVerticalTextPosition(SwingConstants.BOTTOM);
jButton_start.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_startActionPerformed(evt);
}
});
jToolBar1.add(jButton_start);
jButton_stop = new JButton(new ImageIcon(getClass().getResource(
"/img/pause.JPG")));
jButton_stop.setMargin(new Insets(0, 0, 0, 0));
jButton_stop.setFocusable(false);
jButton_stop.setHorizontalTextPosition(SwingConstants.CENTER);
jButton_stop.setVerticalTextPosition(SwingConstants.BOTTOM);
jButton_stop.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton_stopActionPerformed(evt);
}
});
jToolBar1.add(jButton_stop);
jToolBar1.add(jSeparator4);
jButton_seter= new JButton(new ImageIcon(getClass().getResource(
"/img/help.JPG")));
jButton_seter.setMargin(new Insets(0, 0, 0, 0));
jButton_seter.setFocusable(false);
jButton_seter.setHorizontalTextPosition(SwingConstants.CENTER);
jButton_seter.setVerticalTextPosition(SwingConstants.BOTTOM);
jButton_seter.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
new PeiDialog();
}
});
jToolBar1.add(jButton_seter);
jToolBar1.add(jSeparator5);
JButton mbaidu = new JButton(new ImageIcon(getClass().getResource("/img/baidu.JPG")));
mbaidu.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent event) {
try
{
Runtime.getRuntime().exec("C:/Program Files/Internet Explorer/IEXPLORE http://www.baidu.com");
}catch(IOException e)
{
e.printStackTrace();
}
}
});
jToolBar1.add(mbaidu);
jSplitPane2.setOrientation(JSplitPane.VERTICAL_SPLIT);
jSplitPane2.setResizeWeight(0.5);
jPanel_files.setLayout(new BorderLayout());
jTable.setModel(new DefaultTableModel(
new Object [][] {
},
new String [] {
"状态", "文件名", "进度", "速度", "文件大小", "已经完成", "已经用时", "剩余时间"
}
) {
boolean[] canEdit = new boolean [] {
false, false, false, false, false, true, false, false
};
public boolean isCellEditable(int ro
java防迅雷下载源码
5星 · 超过95%的资源 需积分: 11 32 浏览量
2010-03-28
23:31:11
上传
评论
收藏 1.31MB RAR 举报
leiyongmy
- 粉丝: 5
- 资源: 12
最新资源
- AIS2024 valid
- 最入门的爬虫代码 python.docx
- 爬虫零基础入门-爬取天气预报.pdf
- 最通俗易懂的 MongoDB 非结构化文档存储数据库教程.zip
- 以mongodb为数据库的订单物流小项目.zip
- 腾讯云-mongodb数据库, 项目部署.zip
- 腾讯 APIJSON 的 MongoDB 数据库插件.zip
- 理解非关系型数据库和关系型数据库的区别.zip
- 操作简单的Mongodb网页web管理工具,基于Spring Boot2.0支持mongodb集群.zip
- tms-mongodb-web,提供访问mongodb数据的REST API和可灵活扩展的mongodb web 客户端.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
- 1
- 2
前往页