JAVA Help!!! Using DecimalFormat

jxmetal

Junior Member
Sep 27, 2004
18
0
0
Hey everyone I need quick help.....I can't figure out where to put a DecimalFormat class..... Here's my code, I'm going to have to give you all of it because I'm not sure where it goes.

Code:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;

public class scores extends JFrame
{
    private JLabel score1L, score2L, score3L, score4L, score5L, score6L, score7L, score8L, totalL;

    private JTextField score1TF, score2TF, score3TF, score4TF, score5TF, score6TF, score7TF, score8TF, totalTF;
    
    private JButton calculateB, exitB;
    
    private CalculateButtonHandler cbHandler;
    private ExitButtonHandler ebHandler;
    
    private static final int WIDTH = 400;
    private static final int HEIGHT = 800;
    
    public scores()
    {
        score1L = new JLabel("Score 1: ", SwingConstants.RIGHT);
        score2L = new JLabel("Score 2: ", SwingConstants.RIGHT);
        score3L = new JLabel("Score 3: ", SwingConstants.RIGHT);
        score4L = new JLabel("Score 4: ", SwingConstants.RIGHT);
        score5L = new JLabel("Score 5: ", SwingConstants.RIGHT);
        score6L = new JLabel("Score 6: ", SwingConstants.RIGHT);
        score7L = new JLabel("Score 7: ", SwingConstants.RIGHT);
        score8L = new JLabel("Score 8: ", SwingConstants.RIGHT);
        totalL = new JLabel("Total :", SwingConstants.RIGHT);
        
        score1TF = new JTextField(10);
        score2TF = new JTextField(10);
        score3TF = new JTextField(10);
        score4TF = new JTextField(10);
        score5TF = new JTextField(10);
        score6TF = new JTextField(10);
        score7TF = new JTextField(10);
        score8TF = new JTextField(10);
        totalTF = new JTextField(10);
        
        calculateB = new JButton("Calculate");
        cbHandler = new CalculateButtonHandler();
        calculateB.addActionListener(cbHandler);
        
        exitB = new JButton("Exit");
        ebHandler = new ExitButtonHandler();
        exitB.addActionListener(ebHandler);
        
        setTitle("Scores");
        
        Container pane = getContentPane();
        
        pane.setLayout(new GridLayout(10,2));
        
        pane.add(score1L);
        pane.add(score1TF);
        pane.add(score2L);
        pane.add(score2TF);
        pane.add(score3L);
        pane.add(score3TF);
        pane.add(score4L);
        pane.add(score4TF);
        pane.add(score5L);
        pane.add(score5TF);
        pane.add(score6L);
        pane.add(score6TF);
        pane.add(score7L);
        pane.add(score7TF);
        pane.add(score8L);
        pane.add(score8TF);
        pane.add(totalL);
        pane.add(totalTF);
        pane.add(calculateB);
        pane.add(exitB);

        setSize(WIDTH,HEIGHT);
        setVisible(true);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
    }
    
    private class CalculateButtonHandler implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {                
            double sum;
            int index;
            double counter;
            double sum1;
            double s1 = Double.parseDouble(score1TF.getText());
            double s2 = Double.parseDouble(score2TF.getText());
            double s3 = Double.parseDouble(score3TF.getText());
            double s4 = Double.parseDouble(score4TF.getText());
            double s5 = Double.parseDouble(score5TF.getText());
            double s6 = Double.parseDouble(score6TF.getText());
            double s7 = Double.parseDouble(score7TF.getText());
            double s8 = Double.parseDouble(score8TF.getText());
            
            double[] list = {s1, s2, s3, s4, s5, s6, s7, s8};
            sum = 0;
           
            for(index = 0; index < list.length; index++)
            {
                sum = sum + list[index];
            }
            totalTF.setText("" + (sum));           
        }
    }
    
    private class ExitButtonHandler implements ActionListener
    {
        public void actionPerformed(ActionEvent e)
        {
            System.exit(0);
        }
    }
    
    public static void main(String[] args)
    {
        scores rectObject = new scores();
    }
}

I want to use twoDecimal.format(sum) in my class called CalculateButtonHandler. Pleae help guys/girls. Thanks