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

📄 progressrenderer.java

📁 1.代码全由java书写 2.支持http1.1的可续传下载 3.GUI采用的是Java Swing 4.设计模式为Observer 5.采用了多线程机制
💻 JAVA
字号:
//创建于2007-12-22 by刘浩
//最后更改于2008-12-27 by兰冲
import java.awt.*;
import javax.swing.*;
import javax.swing.table.*;

//本类修饰处于一个表格单元的进度条
class ProgressRenderer extends JProgressBar
  implements TableCellRenderer
{
  // Constructor
  public ProgressRenderer(int min, int max) {
    super(min, max);
    Color c = new Color(255,0,0);
    super.setForeground(c);

  }

  //当请求某个表格单元进度条的render时,返回本ProgressRender
  public Component getTableCellRendererComponent(
    JTable table, Object value, boolean isSelected,
    boolean hasFocus, int row, int column)
  {
    // 设置进度条百分比
    setValue((int) ((Float) value).floatValue());
    return this;
  }
}

class StatusRenderer extends JLabel implements TableCellRenderer
{
	public Component getTableCellRendererComponent(
		    JTable table, Object value, boolean isSelected,
		    boolean hasFocus, int row, int column)
		  {
		    // 设置进度条百分比
			Color red = new Color(255,0,0);
			Color green = new Color(0,255,0);
			Color yellow = new Color(255,255,0);
			String tmp = (String)value;
		    this.setText(tmp);
		    if(tmp == "错误")
		    {
		    	this.setForeground(red);
		    }
		    else if(tmp == "完成")
		    {
		    	this.setForeground(green);
		    }
		    else if(tmp == "暂停")
		    {
		    	this.setForeground(yellow);
		    }
		    else if(tmp == "取消")
		    {
		    	this.setForeground(yellow);
		    }
		    else if(tmp == "下载")
		    {
		    	this.setForeground(green);
		    }
		    return this;
		  }  
}

⌨️ 快捷键说明

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