浏览器进度条java代码 javascript进度条代码

java 做进度条 进度数据获取

实现这个功能比较简单,用到的类有两个:ProgressMonitorInputStream(主要是整个类) 和 ProgressMonitor ,在javax.swing中整个文件的大小,和当前已经读取文件的大小,获得整个文件大小的方法

公司主营业务:成都网站建设、做网站、移动网站开发等业务。帮助企业客户真正实现互联网宣传,提高企业的竞争能力。创新互联建站是一支青春激扬、勤奋敬业、活力青春激扬、勤奋敬业、活力澎湃、和谐高效的团队。公司秉承以“开放、自由、严谨、自律”为核心的企业文化,感谢他们对我们的高要求,感谢他们从不同领域给我们带来的挑战,让我们激情的团队有机会用头脑与智慧不断的给客户带来惊喜。创新互联建站推出门源免费做网站回馈大家。

代码如下:

ProgressMonitorInputStream monitor;

/**

* @param 表示此进度条要依附在哪个组件上

* @param 显示在此进度条上的消息

* @param 需要监控的输入流

*/

monitor = new ProgressMonitorInputStream(null, "Loading ",new FileInputStream("filename path"));

int all = monitor.available();//整个文件的大小

int in = monitor.read(data);//每次读取文件的大小

例如:你每次读一行str=in.readLine();则data=str.instr.getBytes()+1;这里+1,主要是为了获得换行符的字节数,否则,最后获得的进步无法达到100%

代码如下:

int readed=0;//表示已经读取的文件

reader+=in;//累加读取文件大小

计算进度:

代码如下:

float process = (float) readed / all * 100;// 算出百分比

窗口显示:

代码如下:

progressMonitor.setNote("archived " + process + " %");// 显示在进度条上

Java中如何实现进度条效果

代码如下:import java.awt.Color; import java.awt.Toolkit; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JProgressBar; import javax.swing.JWindow; @SuppressWarnings("serial") public class Demo extends JWindow implements Runnable { // 定义加载窗口大小 public static final int LOAD_WIDTH = 455; public static final int LOAD_HEIGHT = 295; // 获取屏幕窗口大小 public static final int WIDTH = Toolkit.getDefaultToolkit().getScreenSize().width; public static final int HEIGHT = Toolkit.getDefaultToolkit().getScreenSize().height; // 定义进度条组件 public JProgressBar progressbar; // 定义标签组件 public JLabel label; // 构造函数 public Demo() { // 创建标签,并在标签上放置一张图片 label = new JLabel(new ImageIcon("images/background.jpg")); label.setBounds(0, 0, LOAD_WIDTH, LOAD_HEIGHT - 15); // 创建进度条 progressbar = new JProgressBar(); // 显示当前进度值信息 progressbar.setStringPainted(true); // 设置进度条边框不显示 progressbar.setBorderPainted(false); // 设置进度条的前景色 progressbar.setForeground(new Color(0, 210, 40)); // 设置进度条的背景色 progressbar.setBackground(new Color(188, 190, 194)); progressbar.setBounds(0, LOAD_HEIGHT - 15, LOAD_WIDTH, 15); // 添加组件 this.add(label); this.add(progressbar); // 设置布局为空 this.setLayout(null); // 设置窗口初始位置 this.setLocation((WIDTH - LOAD_WIDTH) / 2, (HEIGHT - LOAD_HEIGHT) / 2); // 设置窗口大小 this.setSize(LOAD_WIDTH, LOAD_HEIGHT); // 设置窗口显示 this.setVisible(true); } public static void main(String[] args) { Demo t = new Demo(); new Thread(t).start(); } @Override public void run() { for (int i = 0; i 100; i++) { try { Thread.sleep(100); } catch (InterruptedException e) { e.printStackTrace(); } progressbar.setValue(i); } JOptionPane.showMessageDialog(this, "加载完成"); this.dispose(); } } 效果图:

运行时可调用浏览器打开一个网页,网页地址在代码中的java代码怎么写?

网页地址在代码中的java代码写法如下:

packagecom.test;

importjava.lang.reflect.Method;

//实现打开浏览器并跳到指定网址的类

publicclassBareBonesBrowserLaunch{

publicstaticvoidopenURL(Stringurl){

try{

browse(url);

}catch(Exceptione){

}

}

privatestaticvoidbrowse(Stringurl)throwsException{

//获取操作系统的名字

StringosName=System.getProperty("os.name","");

if(osName.startsWith("MacOS")){

//苹果的打开方式

ClassfileMgr=Class.forName("com.apple.eio.FileManager");

MethodopenURL=fileMgr.getDeclaredMethod("openURL",newClass[]{String.class});

openURL.invoke(null,newObject[]{url});

}elseif(osName.startsWith("Windows")){

//windows的打开方式。

Runtime.getRuntime().exec("rundll32url.dll,FileProtocolHandler"+url);

}else{

//UnixorLinux的打开方式

String[]browsers={"firefox","opera","konqueror","epiphany","mozilla","netscape"};

Stringbrowser=null;

for(intcount=0;countbrowsers.lengthbrowser==null;count++)

//执行代码,在brower有值后跳出,

//这里是如果进程创建成功了,==0是表示正常结束。

if(Runtime.getRuntime().exec(newString[]{"which",browsers[count]}).waitFor()==0)

browser=browsers[count];

if(browser==null)

thrownewException("Couldnotfindwebbrowser");

else

//这个值在上面已经成功的得到了一个进程。

Runtime.getRuntime().exec(newString[]{browser,url});

}

}

}

//主方法测试类

publicstaticvoidmain(String[]args){

Stringurl="";

BareBonesBrowserLaunch.openURL(url);

}

java web 服务器端执行的进度条

开始页面:start.jsp

%@ page contentType="text/html; charset=GBK" %

% session.removeAttribute("task"); %

jsp:useBean id="task" scope="session" class="progress.TaskBean"/

% task.setRunning(true); %

% new Thread(task).start(); %

jsp:forward page="status.jsp"/

状态页面:status.jsp

%@ page contentType="text/html; charset=GBK" %

jsp:useBean id="task" scope="session" class="progress.TaskBean"/

HTML

HEAD

TITLEJSP进度条/TITLE

% if (task.isRunning()) { %

script type="" LANGUAGE="JavaScript"

setTimeout("location='status.jsp'", 1000);

/script

% } %

/HEAD

bODY bgcolor=""

H1 ALIGN="CENTER"JSP进度条/H1

H2 ALIGN="CENTER"

结果: %= task.getResult() %BR

% int percent = task.getPercent(); %

%= percent %%

/H2

TABLE WIDTH="60%" ALIGN="CENTER"

CELLPADDING=0 CELLSPACING=2

TR

% for (int i = 10; i = percent; i += 10) { %

TD WIDTH="10%" height="10" BGCOLOR="red" /TD

% } %

% for (int i = 100; i percent; i -= 10) { %

TD WIDTH="10%" /TD

% } %

/TR

/TABLE

TABLE WIDTH="100%" BORDER=0 CELLPADDING=0 CELLSPACING=0

TR

TD ALIGN="CENTER"

% if (task.isRunning()) { %

正在执行

% } else { %

% if (task.isCompleted()) { %

完成

% } else if (!task.isStarted()) { %

尚未开始

% } else { %

已停止

% } %

% } %

/TD

/TR

TR

TD ALIGN="CENTER"

BR

% if (task.isRunning()) { %

FORM METHOD="GET" ACTION="stop.jsp"

INPUT TYPE="SUBMIT" ="停止"

/FORM

% } else { %

FORM METHOD="GET" ACTION="start.jsp"

INPUT TYPE="SUBMIT" ="开始"

/FORM

% } %

/TD

/TR

/TABLE

/BODY/HTML

停止页面:stop.jsp

%@ page contentType="text/html; charset=GBK" %

jsp:useBean id="task" scope="session" class="progress.TaskBean"/

% task.setRunning(false); %

jsp:forward page="status.jsp"/

业务逻辑bean:TaskBean.java

package progress;

import java.io.Serializable;

public class TaskBean

implements Runnable, Serializable {

private int counter;

private int sum;

private boolean started;

private boolean running;

private int sleep;

public TaskBean() {

counter = 0;

sum = 0;

started = false;

running = false;

sleep = 100;

}

protected void work() {

try {

Thread.sleep(sleep);

counter++;

sum += counter;

}

catch (InterruptedException e) {

setRunning(false);

}

}

public synchronized int getPercent() {

return counter;

}

public synchronized boolean isStarted() {

return started;

}

public synchronized boolean isCompleted() {

return counter == 100;

}

public synchronized boolean isRunning() {

return running;

}

public synchronized void setRunning(boolean running) {

this.running = running;

if (running) {

started = true;

}

}

public synchronized Object getResult() {

if (isCompleted()) {

return new Integer(sum);

}

else {

return null;

}

}

public void run() {

try {

setRunning(true);

while (isRunning() !isCompleted()) {

work();

}

}

finally {

setRunning(false);

}

}

}


文章标题:浏览器进度条java代码 javascript进度条代码
文章起源:http://ybzwz.com/article/doghpgc.html