Write a swing program to generate a progressbars to display aggregate in percentages.
import java.awt.*;
import java.awt.event.*; import javax.swing.*; class ProgressBarDemo extends JFrame implements ActionListener { JLabel l = new JLabel("Enter a Score out of 1000 "); JProgressBar pb1; JProgressBar pb2; JButton done; JTextField tf; Container cp; public static final int ms = 1000; public ProgressBarDemo() { super("ProgressBarDemo"); done = new JButton("Done"); done.addActionListener(this); pb1 = new JProgressBar(0,ms); pb1.setStringPainted(true); pb1.setValue(ms); tf = new JTextField(10); cp = getContentPane(); cp.setLayout(new FlowLayout()); cp.add(l); cp.add(tf); cp.add(done); cp.add(pb1); } public void actionPerformed(ActionEvent e) { if ( e.getSource().equals(done) ) { String score = tf.getText(); int sv = Integer.parseInt(score); pb2 = new JProgressBar(0,ms); pb2.setValue(sv); pb2.setStringPainted(true); cp.add(pb2); validate(); } } public static void main(String args[]) { JFrame sf = new ProgressBarDemo(); sf.setSize(200,200); sf.setVisible(true); } } |