• We’re currently investigating an issue related to the forum theme and styling that is impacting page layout and visual formatting. The problem has been identified, and we are actively working on a resolution. There is no impact to user data or functionality, this is strictly a front-end display issue. We’ll post an update once the fix has been deployed. Thanks for your patience while we get this sorted.

JAVA Help!!! Using DecimalFormat

jxmetal

Junior Member
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
 
Back
Top