⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 itempane.java

📁 用Java开发的多线程下载工具
💻 JAVA
字号:
package gui;

/**
 *功能:下载文件属性面板 
 */
import javax.swing.*;
import java.awt.*;

public class ItemPane extends JPanel
{
	public JLabel lab_filename;

	public JLabel lab_filesize;

	public DefaultBoundedRangeModel pbar_model;

	public JProgressBar pbar;

	public JLabel lab_downspeed;

	public JLabel lab_threadnum;

	public JLabel lab_filepath;

	public JLabel lab_url;

	public JLabel lab_filestate;

	public ItemPane()
	{
		super();
		ini();
	}

	/**
	 * 功能:初始化面板布局
	 */
	private void ini()
	{
		JLabel lab_Lfilename = new JLabel("文件名称:");
		JLabel lab_Lfilesize = new JLabel("文件大小:");
		JLabel lab_Lfileprogress = new JLabel("下载进度:");
		JLabel lab_Ldownspeed = new JLabel("下载速度:");
		JLabel lab_Lthreadnum = new JLabel("线程数目:");
		JLabel lab_Lfilepath = new JLabel("存放位置:");
		JLabel lab_Lurl = new JLabel("数据来源:");
		JLabel lab_Lfilestate = new JLabel("下载状态:");

		lab_filename = new JLabel("未知文件");
		lab_filesize = new JLabel("0k");
		pbar_model = new DefaultBoundedRangeModel(100, 0, 0, 100);
		pbar = new JProgressBar(pbar_model);
		pbar.setBackground(Color.white);
		// pbar.setForeground (Color.blue);
		pbar.setStringPainted(true);
		pbar.setString("下载进度" + pbar.getValue() + "%");
		lab_downspeed = new JLabel("0s/k");
		lab_threadnum = new JLabel("3");
		lab_filepath = new JLabel("c:\\download");
		// lab_filepath.setMaximumSize(new Dimension(260,50));
		lab_url = new JLabel("");
		// lab_filepath.setMaximumSize(new Dimension(260,50));
		lab_filestate = new JLabel("停止");

		GridBagLayout gl = new GridBagLayout();
		this.setLayout(gl);

		GridBagConstraints gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 1;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lfilename, gbc);
		this.add(lab_Lfilename);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 1;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_filename, gbc);
		this.add(lab_filename);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 2;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lfilesize, gbc);
		this.add(lab_Lfilesize);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 2;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_filesize, gbc);
		this.add(lab_filesize);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 3;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lfileprogress, gbc);
		this.add(lab_Lfileprogress);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 3;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(pbar, gbc);
		this.add(pbar);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 4;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Ldownspeed, gbc);
		this.add(lab_Ldownspeed);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 4;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_downspeed, gbc);
		this.add(lab_downspeed);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 5;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lthreadnum, gbc);
		this.add(lab_Lthreadnum);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 5;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_threadnum, gbc);
		this.add(lab_threadnum);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 6;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lfilepath, gbc);
		this.add(lab_Lfilepath);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 6;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_filepath, gbc);
		this.add(lab_filepath);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 7;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lurl, gbc);
		this.add(lab_Lurl);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 7;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_url, gbc);
		this.add(lab_url);

		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.CENTER;
		gbc.gridx = 1;
		gbc.gridy = 8;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_Lfilestate, gbc);
		this.add(lab_Lfilestate);
		gbc = new GridBagConstraints();
		gbc.anchor = GridBagConstraints.WEST;
		gbc.gridx = 2;
		gbc.gridy = 8;
		gbc.insets.set(3, 4, 3, 4);
		gl.setConstraints(lab_filestate, gbc);
		this.add(lab_filestate);
		this.setBorder(BorderFactory.createEtchedBorder());
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -