Using jGrasp and the Software Development Kit, write a program in response to th
ID: 663647 • Letter: U
Question
Using jGrasp and the Software Development Kit, write a program in response to the following prompt:Design a GUI program to find the weighted average of four test scores. The four test scores and their respective weights are given in the following format:testscore1 weight1...
For example, the sample data is as follows:75 0.2095 0.3585 0.1565 0.30The user is supposed to enter the data and press a Calculate button. The program must display the weighted average. Using jGrasp and the Software Development Kit, write a program in response to the following prompt:
Design a GUI program to find the weighted average of four test scores. The four test scores and their respective weights are given in the following format:testscore1 weight1...
For example, the sample data is as follows:75 0.2095 0.3585 0.1565 0.30The user is supposed to enter the data and press a Calculate button. The program must display the weighted average. Using jGrasp and the Software Development Kit, write a program in response to the following prompt:
Design a GUI program to find the weighted average of four test scores. The four test scores and their respective weights are given in the following format:testscore1 weight1...
For example, the sample data is as follows:75 0.2095 0.3585 0.1565 0.30The user is supposed to enter the data and press a Calculate button. The program must display the weighted average.
Explanation / Answer
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.text.DecimalFormat;
public class Evaluate_6_1 extends JFrame
{
private JLabel blankoneL, blanktwoL,
blankthreeL, scoreL,
weightL, oneL, twoL,
threeL,fourL,averageL;
private JTextField oneTF, twoTF, threeTF,
fourTF, woneTF, wtwoTF,
wthreeTF, wfourTF, averageTF;
private JButton calculateB, exitB;
private CalculateButtonHandler cbHandler;
private ResetButtonHandler rbHandler;
private ExitButtonHandler ebHandler;
//indicate the size of the window
private static final int WIDTH = 500;
private static final int HEIGHT = 400;
public Evaluate_6_1()
{
//Create labels
blankoneL = new JLabel("");
blanktwoL = new JLabel("");
blankthreeL = new JLabel("");
scoreL = new JLabel("Score", SwingConstants.CENTER);//swingConstants.XXXX tells the program how to align the text in the window
weightL = new JLabel("Weight", SwingConstants.CENTER);
JLabel("Test Score One: ", SwingConstants.RIGHT);
twoL = new JLabel("Test Score Two: ", SwingConstants.RIGHT);
threeL = new JLabel("Test Score Three: ", SwingConstants.RIGHT);
fourL = new JLabel("Test Score Four: ", SwingConstants.RIGHT);
averageL = new JLabel("Weighted Average: ", SwingConstants.RIGHT);
//Create textfields
JTextField(5);
twoTF = new JTextField(5);
threeTF = new JTextField(5);
fourTF = new JTextField(5);
woneTF = new JTextField(5);
wtwoTF = new JTextField(5);
wthreeTF = new JTextField(5);
wfourTF = new JTextField(5);
averageTF = new JTextField(5);
//create Submit Button
calculateB = new JButton("Submit");
cbHandler = new CalculateButtonHandler();
calculateB.addActionListener(cbHandler);
//Create Reset Button
resetB = new JButton("Reset");
rbHandler = new ResetButtonHandler();
resetB.addActionListener(rbHandler);
//Create Exit Button
exitB = new JButton("Exit");
ebHandler = new ExitButtonHandler();
exitB.addActionListener(ebHandler);
//Set the title of the window
setTitle("Evaluate 6 IT145");
//Get the container
Container pane = getContentPane();
//Set the layout
pane.setLayout(new GridLayout(7,3));
//Place the components in the pane
pane.add(blankoneL);
pane.add(scoreL);
pane.add(weightL);
//first row
pane.add(oneL);
pane.add(oneTF);
pane.add(woneTF);
//second row
pane.add(twoL);
pane.add(twoTF);
pane.add(wtwoTF);
//third row
pane.add(threeL);
pane.add(threeTF);
pane.add(wthreeTF);
//fourth row
pane.add(fourL);
pane.add(fourTF);
pane.add(wfourTF);
//fifth row
pane.add(averageL);
pane.add(averageTF);
pane.add(blanktwoL);
//sixth row
pane.add(calculateB);
pane.add(blankthreeL);
//seventh row
pane.add(exitB);
//set the size of the window and display it
setSize(WIDTH, HEIGHT);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private class CalculateButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
private class ResetButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
}
double one, wone, two, wtwo,
three, wthree, four, wfour, ave;
DecimalFormat twoDigits = new DecimalFormat("0.00");
>
wone = Double.parseDouble(woneTF.getText());
two = Double.parseDouble(twoTF.getText());
wtwo = Double.parseDouble(wtwoTF.getText());
three = Double.parseDouble(threeTF.getText());
wthree = Double.parseDouble(wthreeTF.getText());
four = Double.parseDouble(fourTF.getText());
wfour = Double.parseDouble(wfourTF.getText());
ave = (one * wone + two * wtwo + three * wthree
+ four * wfour)/(wone+wtwo+wthree+wfour);
averageTF.setText(""+ twoDigits.format(ave));
}
}
private class ExitButtonHandler implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)
{
Evaluate_6_1 wAveObject = new Evaluate_6();
}
}
Related Questions
drjack9650@gmail.com
Navigate
Integrity-first tutoring: explanations and feedback only — we do not complete graded work. Learn more.