Ehm... Liebe Freunde,
hier zunächste der Code:
Und der Part für den Aufruf:
Aber folgender Fehler tritt auf:
Vielen Dank!
MFG
Rex
hier zunächste der Code:
Code:
class pbar implements Runnable{
private boolean keeprunning=true;
JProgressBar jbar;
public void run(){
jbar = new JProgressBar(0, 100);
while(keeprunning){
Thread.yield(); //100% Auslastung vermeiden
}
}
public void setValue(int percentage){
jbar.setValue(percentage);
}
public void stop(){
keeprunning=false;
jbar = null;
}
}
Und der Part für den Aufruf:
Code:
private static void pipe(InputStream in, OutputStream out) throws IOException {
byte[] buf = new byte[500000];
int nread;
int navailable;
int total = 0; //Menge an Bytes bisher gesendet
long percentage; //Percent done...
pbar pbar = new pbar();
Thread barthread = new Thread(pbar );
synchronized (in) {
while((nread = in.read(buf, 0, buf.length)) >= 0) {
out.write(buf, 0, nread);
total += nread; //Wieviel bereits gesendet?
percentage = (filesize/total)*100;
pbar.setValue((int) percentage);
}
}
out.flush();
buf = null;
pbar.stop();
}
Aber folgender Fehler tritt auf:
java.lang.NullPointerException
at pbar.setValue(ClientHttpRequest.java:513)
at ClientHttpRequest.pipe(ClientHttpRequest.java:183)
at ClientHttpRequest.setParameter(ClientHttpRequest.java:210)
at ClientHttpRequest.setParameter(ClientHttpRequest.java:222)
at ClientHttpRequest.setParameter(ClientHttpRequest.java:233)
at ClientHttpRequest.setParameters(ClientHttpRequest.java:260)
at ClientHttpRequest.post(ClientHttpRequest.java:296)
at ClientHttpRequest.post(ClientHttpRequest.java:413)
at dfwebasyouwishuploader.processFile(DFApplet.java:54)
at dfwebasyouwishuploader$1.drop(DFApplet.java:42)
at java.awt.dnd.DropTarget.drop(DropTarget.java:430)
at sun.awt.dnd.SunDropTargetContextPeer.processDropMessage(SunDropTargetContextPeer.java:500)
at sun.awt.dnd.SunDropTargetContextPeer.access$800(SunDropTargetContextPeer.java:53)
at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchDropEvent(SunDropTargetContextPeer.java:812)
at sun.awt.dnd.SunDropTargetContextPeer$EventDispatcher.dispatchEvent(SunDropTargetContextPeer.java:736)
at sun.awt.dnd.SunDropTargetEvent.dispatch(SunDropTargetEvent.java:29)
at java.awt.Component.dispatchEventImpl(Component.java:3826)
at java.awt.Container.dispatchEventImpl(Container.java:2024)
at java.awt.Component.dispatchEvent(Component.java:3803)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Vielen Dank!
MFG
Rex