Welcome to Dream.In.Code
Become a Java Expert!

Join 150,403 Java Programmers for FREE! Get instant access to thousands of Java experts, tutorials, code snippets, and more! There are 953 people online right now. Registration is fast and FREE... Join Now!




Do you have any simple sample Progress bar example?

 
Reply to this topicStart new topic

Do you have any simple sample Progress bar example?

fsloke
16 Mar, 2008 - 10:21 PM
Post #1

D.I.C Regular
***

Joined: 19 Dec, 2007
Posts: 258



Thanked: 4 times
My Contributions
Do you have any simple sample Progress bar example?

Progress bar for dowload file in local hard disc to other hard disc in diffrent partition...

Thank...
User is offlineProfile CardPM
+Quote Post

1lacca
RE: Do You Have Any Simple Sample Progress Bar Example?
17 Mar, 2008 - 01:40 AM
Post #2

code.rascal
Group Icon

Joined: 11 Aug, 2005
Posts: 3,822



Thanked: 12 times
My Contributions
look at the bottom
User is offlineProfile CardPM
+Quote Post

fsloke
RE: Do You Have Any Simple Sample Progress Bar Example?
17 Mar, 2008 - 03:50 AM
Post #3

D.I.C Regular
***

Joined: 19 Dec, 2007
Posts: 258



Thanked: 4 times
My Contributions
This website I access so many time but I still can catch where should my receiving file code should put into....

Then the second problem is The percentage complete how can it be calculated?

Thank.
User is offlineProfile CardPM
+Quote Post

1lacca
RE: Do You Have Any Simple Sample Progress Bar Example?
17 Mar, 2008 - 04:37 AM
Post #4

code.rascal
Group Icon

Joined: 11 Aug, 2005
Posts: 3,822



Thanked: 12 times
My Contributions
This is the time to ask for your code.
User is offlineProfile CardPM
+Quote Post

fsloke
RE: Do You Have Any Simple Sample Progress Bar Example?
17 Mar, 2008 - 10:33 PM
Post #5

D.I.C Regular
***

Joined: 19 Dec, 2007
Posts: 258



Thanked: 4 times
My Contributions
QUOTE(1lacca @ 17 Mar, 2008 - 05:37 AM) *

This is the time to ask for your code.


Yes sir,

This is the code for read a file from "/root/test.txt" and write out into a file called "/root/abc.txt". It tested runable without bug

QUOTE

package test;
import java.io.*;
public class Test1 {
public static void main(String [] args)
{

File file1 = new File("/root/test.txt");
try{

BufferedReader in = new BufferedReader(new FileReader(file1));
BufferedWriter out = new BufferedWriter(new FileWriter("/root/abc.txt"));

String line = in.readLine();
while(line !=null)
{
System.out.println(line);
out.write(line+"\n");
line = in.readLine();
}

in.close();
out.close();


}
catch(Exception e)
{

}
}
}


The code support put into which part? I choose the ProgressMonitorDemo code sample...

Here is the source from java.sun
QUOTE

package components;

import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.beans.*;
import java.util.Random;

public class ProgressMonitorDemo extends JPanel
implements ActionListener,
PropertyChangeListener {

private ProgressMonitor progressMonitor;
private JButton startButton;
private JTextArea taskOutput;
private Task task;

class Task extends SwingWorker<Void, Void> {
@Override
public Void doInBackground() {
Random random = new Random();
int progress = 0;
setProgress(0);
try {
Thread.sleep(1000);
while (progress < 100 && !isCancelled()) {
//Sleep for up to one second.
Thread.sleep(random.nextInt(1000));
//Make random progress.
progress += random.nextInt(10);
setProgress(Math.min(progress, 100));
}
} catch (InterruptedException ignore) {}
return null;
}

@Override
public void done() {
Toolkit.getDefaultToolkit().beep();
startButton.setEnabled(true);
progressMonitor.setProgress(0);
}
}

public ProgressMonitorDemo() {
super(new BorderLayout());

//Create the demo's UI.
startButton = new JButton("Start");
startButton.setActionCommand("start");
startButton.addActionListener(this);

taskOutput = new JTextArea(5, 20);
taskOutput.setMargin(new Insets(5,5,5,5));
taskOutput.setEditable(false);

add(startButton, BorderLayout.PAGE_START);
add(new JScrollPane(taskOutput), BorderLayout.CENTER);
setBorder(BorderFactory.createEmptyBorder(20, 20, 20, 20));

}


/**
* Invoked when the user presses the start button.
*/
public void actionPerformed(ActionEvent evt) {
progressMonitor = new ProgressMonitor(ProgressMonitorDemo.this,
"Running a Long Task",
"", 0, 100);
progressMonitor.setProgress(0);
task = new Task();
task.addPropertyChangeListener(this);
task.execute();
startButton.setEnabled(false);
}

/**
* Invoked when task's progress property changes.
*/
public void propertyChange(PropertyChangeEvent evt) {
if ("progress" == evt.getPropertyName() ) {
int progress = (Integer) evt.getNewValue();
progressMonitor.setProgress(progress);
String message =
String.format("Completed %d%%.\n", progress);
progressMonitor.setNote(message);
taskOutput.append(message);
if (progressMonitor.isCanceled() || task.isDone()) {
Toolkit.getDefaultToolkit().beep();
if (progressMonitor.isCanceled()) {
task.cancel(true);
taskOutput.append("Task canceled.\n");
} else {
taskOutput.append("Task completed.\n");
}
startButton.setEnabled(true);
}
}

}

/**
* Create the GUI and show it. For thread safety,
* this method should be invoked from the
* event-dispatching thread.
*/
private static void createAndShowGUI() {
//Create and set up the window.
JFrame frame = new JFrame("ProgressMonitorDemo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

//Create and set up the content pane.
JComponent newContentPane = new ProgressMonitorDemo();
newContentPane.setOpaque(true); //content panes must be opaque
frame.setContentPane(newContentPane);

//Display the window.
frame.pack();
frame.setVisible(true);
}

public static void main(String[] args) {
//Schedule a job for the event-dispatching thread:
//creating and showing this application's GUI.
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
createAndShowGUI();
}
});
}
}


Thank you....

User is offlineProfile CardPM
+Quote Post

Fast ReplyReply to this topicStart new topic
Time is now: 1/9/09 07:18PM

Be Social

Dream.In.Code RSS Feed Dream.In.Code LinkedIn Group Follow Us On Twitter

Live Java Help!

Java Tutorials

Reference Sheets

Java Snippets

DIC Chatroom

Bye Bye Ads

Monthly Drawing

Thumb Drive

Top Contributors

Top 10 Kudos This Month