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.
I want to use twoDecimal.format(sum) in my class called CalculateButtonHandler. Pleae help guys/girls. Thanks
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