我们专注攀枝花网站设计 攀枝花网站制作 攀枝花网站建设
成都网站建设公司服务热线:400-028-6601

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

javajs进度条代码 js 进度条的实现

java实现进度条

import java.awt.BorderLayout;

福鼎网站制作公司哪家好,找创新互联公司!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设公司等网站项目制作,到程序开发,运营维护。创新互联公司成立与2013年到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选创新互联公司

import javax.swing.JFrame;

import javax.swing.JProgressBar;

public class Test extends JFrame {

public Test(){

super();

setSize(100,100);

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

setVisible(true);

JProgressBar progressBar = new JProgressBar();

getContentPane().add(progressBar,BorderLayout.NORTH);

progressBar.setStringPainted(true);

for (int i = 0;i 50;i++){

progressBar.setValue(i);

try {

Thread.sleep(1000);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

public static void main(String[] args) {

new Test();

}

}

for循环里面加了个延时函数。

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带参带进度条(真实)上传文件代码

思路如下:

public class MyClass extends Thread {

public JProgressBar bar = new JProgressBar();//进度条

public OutputStream os;// 通向服务器的流

public InputStream is;// 你的文件流

public long len;// 你文件的总长度

public void run() {

byte[] buff = new byte[1024];

long passedlen = 0;

try {

 int mark = 0;

 while (true) {

     mark = is.read(buff, 0, 1024);

     os.write(buff, 0, mark);

     // 更新进度

     passedlen += mark;

     int prog = (int) ((double) passedlen / (len == 0 ? 1 : len) * 100);

     // 改变进度条的value值

     bar.setValue(prog);

     // 结束判定

     if (passedlen == len) {

         break;

     }

 }

 os.close();

} catch (IOException ex) {

 ex.printStackTrace();

}

}

}

java 做进度条 ajax实现 js jquery ext 都可以需要具体实现过程和代码 需要读取数据

这个好像做不到,现在一般有的效果就是上传文件时的进度条。

像你说得读取数据之类还没遇见过,一般也只是加个循环转动的图片等待而已,不能做到实时。

java多文件上传显示进度条

使用   apache fileupload   ,spring MVC   jquery1.6x , bootstrap  实现一个带进度条的多文件上传,由于fileupload 的局限,暂不能实现每个上传文件都显示进度条,只能实现一个总的进度条,效果如图:

1、jsp 页面

!DOCTYPE html  

%@ page contentType="text/html;charset=UTF-8"%    

%@ taglib prefix="c" uri="" %    

html xmlns=""  

head  

meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /  

script src="../js/jquery-1.6.4.js" type="text/javascript"/script  

link rel="stylesheet" type="text/css" href="../css/bootstrap.css"/  

/head  

body  

form id='fForm' class="form-actions form-horizontal" action="../upload.html"   

encType="multipart/form-data" target="uploadf" method="post"  

div class="control-group"  

label class="control-label"上传文件:/label  

div class="controls"  

input type="file"  name="file" style="width:550"  

/div  

div class="controls"  

input type="file"  name="file" style="width:550"  

/div  

div class="controls"  

input type="file"  name="file" style="width:550"  

/div  

label class="control-label"上传进度:/label  

div class="controls"  

div  class="progress progress-success progress-striped" style="width:50%"  

div  id = 'proBar' class="bar" style="width: 0%"/div  

/div  

/div  

/div  

div class="control-group"  

div class="controls"  

button type="button" id="subbut" class="btn"submit/button  

/div  

/div  

/form  

iframe name="uploadf" style="display:none"/iframe  

/body  

/html  

script   

$(document).ready(function(){  

$('#subbut').bind('click',  

function(){  

$('#fForm').submit();  

var eventFun = function(){  

$.ajax({  

type: 'GET',  

url: '../process.json',  

data: {},  

dataType: 'json',  

success : function(data){  

$('#proBar').css('width',data.rate+''+'%');  

$('#proBar').empty();  

$('#proBar').append(data.show);   

if(data.rate == 100){  

window.clearInterval(intId);  

}     

}});};  

var intId = window.setInterval(eventFun,500);  

});  

});  

/script

2、java 代码

package com.controller;  

import java.util.List;  

import javax.servlet.http.HttpServletRequest;  

import javax.servlet.http.HttpServletResponse;  

import javax.servlet.http.HttpSession;  

import org.apache.commons.fileupload.FileItemFactory;  

import org.apache.commons.fileupload.ProgressListener;  

import org.apache.commons.fileupload.disk.DiskFileItemFactory;  

import org.apache.commons.fileupload.servlet.ServletFileUpload;  

import org.apache.log4j.Logger;  

import org.springframework.stereotype.Controller;  

import org.springframework.web.bind.annotation.RequestMapping;  

import org.springframework.web.bind.annotation.RequestMethod;  

import org.springframework.web.bind.annotation.ResponseBody;  

import org.springframework.web.servlet.ModelAndView;  

@Controller  

public class FileUploadController {  

Logger log = Logger.getLogger(FileUploadController.class);  

/** 

* upload  上传文件 

* @param request 

* @param response 

* @return 

* @throws Exception 

*/  

@RequestMapping(value = "/upload.html", method = RequestMethod.POST)  

public ModelAndView upload(HttpServletRequest request,  

HttpServletResponse response) throws Exception {  

final HttpSession hs = request.getSession();  

ModelAndView mv = new ModelAndView();  

boolean isMultipart = ServletFileUpload.isMultipartContent(request);  

if(!isMultipart){  

return mv;  

}  

// Create a factory for disk-based file items  

FileItemFactory factory = new DiskFileItemFactory();  

// Create a new file upload handler  

ServletFileUpload upload = new ServletFileUpload(factory);  

upload.setProgressListener(new ProgressListener(){  

public void update(long pBytesRead, long pContentLength, int pItems) {  

ProcessInfo pri = new ProcessInfo();  

pri.itemNum = pItems;  

pri.readSize = pBytesRead;  

pri.totalSize = pContentLength;  

pri.show = pBytesRead+"/"+pContentLength+" byte";  

pri.rate = Math.round(new Float(pBytesRead) / new Float(pContentLength)*100);  

hs.setAttribute("proInfo", pri);  

}  

});  

List items = upload.parseRequest(request);  

// Parse the request  

// Process the uploaded items  

//      Iterator iter = items.iterator();  

//      while (iter.hasNext()) {  

//          FileItem item = (FileItem) iter.next();  

//          if (item.isFormField()) {  

//              String name = item.getFieldName();  

//              String value = item.getString();  

//              System.out.println("this is common feild!"+name+"="+value);  

//          } else {  

//              System.out.println("this is file feild!");  

//               String fieldName = item.getFieldName();  

//                  String fileName = item.getName();  

//                  String contentType = item.getContentType();  

//                  boolean isInMemory = item.isInMemory();  

//                  long sizeInBytes = item.getSize();  

//                  File uploadedFile = new File("c://"+fileName);  

//                  item.write(uploadedFile);  

//          }  

//      }  

return mv;  

}  

/** 

* process 获取进度 

* @param request 

* @param response 

* @return 

* @throws Exception 

*/  

@RequestMapping(value = "/process.json", method = RequestMethod.GET)  

@ResponseBody  

public Object process(HttpServletRequest request,  

HttpServletResponse response) throws Exception {  

return ( ProcessInfo)request.getSession().getAttribute("proInfo");  

}  

class ProcessInfo{  

public long totalSize = 1;  

public long readSize = 0;  

public String show = "";  

public int itemNum = 0;  

public int rate = 0;  

}  

}

java 代码中设计的进度条不显示,求大神指导~~~

尝试设置JScrollPane js=new JScrollPane(ja); js在界面中的大小,试试。其实swing界面很简单,不显示要么没有添加,要么被遮盖了,要没有设置大小,要么没有设置布局位置。你细看看、找一个精度条的代码研究研究


分享标题:javajs进度条代码 js 进度条的实现
本文链接:http://mswzjz.cn/article/hipijg.html

其他资讯