import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class GUI extends
JFrame
{
private static final int sizeOne = 500;
private static final int sizeTwo = 1000;
private JLabel Onum, Tnum, Thnum, Fnum, Finum, Snum, Senum, Enum, Nnum, Tenum, Amount , AnswerO;
private JTextField OnumT, TnumT, ThnumT, FnumT, FinumT, SnumT, SenumT, EnumT, NnumT, TenumT, AmountT, AnswerT;
private JButton calculateB, exitB, addB;
private CalculateButtonHandler cbHandler;
private ExitButtonHandler ebHandler;
private AddButtonHandler aHandler;
public GUI()
{
Onum = new JLabel ("Enter Number One: ", SwingConstants.RIGHT);
Tnum = new JLabel("Enter Number Two: " ,SwingConstants.RIGHT);
Thnum = new JLabel("Enter Number Three: " ,SwingConstants.RIGHT);
Fnum = new JLabel("Enter Number Four: " ,SwingConstants.RIGHT);
Finum = new JLabel("Enter Number Five: " ,SwingConstants.RIGHT);
Snum = new JLabel("Enter Number Six: " ,SwingConstants.RIGHT);
Senum = new JLabel("Enter Number Seven: " ,SwingConstants.RIGHT);
Enum = new JLabel("Enter Number Eight: " ,SwingConstants.RIGHT);
Nnum = new JLabel("Enter Number Nine: " ,SwingConstants.RIGHT);
Tenum = new JLabel("Enter Number Ten: " ,SwingConstants.RIGHT);
AnswerO = new JLabel("Average: " ,SwingConstants.RIGHT);
Amount = new JLabel("How many numbers did you enter?" ,SwingConstants.RIGHT);
OnumT = new JTextField("0");
TnumT = new JTextField("0");
ThnumT = new JTextField("0");
FnumT = new JTextField("0");
FinumT = new JTextField("0");
SnumT = new JTextField("0");
SenumT = new JTextField("0");
EnumT = new JTextField("0");
NnumT = new JTextField("0");
TenumT = new JTextField("0");
AnswerT = new JTextField("0");
AmountT = new JTextField("0");
calculateB = new JButton("Calculate");
cbHandler = new CalculateButtonHandler();
calculateB.addActionListener(cbHandler);
exitB = new JButton("Exit");
ebHandler = new ExitButtonHandler();
exitB.addActionListener(ebHandler);
addB = new JButton("Add Another TextField.");
setTitle("AverageFinder V0.1 Made by Adrian Bates.");
Container pane = getContentPane();
pane.setLayout(new GridLayout(16, 8));
pane.add(Onum);
pane.add(OnumT);
pane.add(Tnum);
pane.add(TnumT);
pane.add(Thnum);
pane.add(ThnumT);
pane.add(Fnum);
pane.add(FnumT);
pane.add(Finum);
pane.add(FinumT);
pane.add(Snum);
pane.add(SnumT);
pane.add(Senum);
pane.add(SenumT);
pane.add(Enum);
pane.add(EnumT);
pane.add(Nnum);
pane.add(NnumT);
pane.add(Tenum);
pane.add(TenumT);
pane.add(Amount);
pane.add(AmountT);
pane.add(AnswerO);
pane.add(AnswerT);
pane.add(calculateB);
pane.add(exitB);
pane.add(addB);
setSize(sizeOne, sizeTwo);
setVisible(true);
setDefaultCloseOperation(EXIT_ON_CLOSE);
}
private class
CalculateButtonHandler implements
ActionListener
{
public void
actionPerformed(ActionEvent e)
{
double Num = Double.parseDouble(OnumT.getText());
double Numt = Double.parseDouble(TnumT.getText());
double Numth = Double.parseDouble(ThnumT.getText());
double Numf = Double.parseDouble(FnumT.getText());
double Numfi = Double.parseDouble(FinumT.getText());
double Nums = Double.parseDouble(SnumT.getText());
double Numse = Double.parseDouble(SenumT.getText());
double Nume = Double.parseDouble(EnumT.getText());
double Numn = Double.parseDouble(NnumT.getText());
double Numte = Double.parseDouble(TenumT.getText());
double Amo = Double.parseDouble(AmountT.getText());
double Ans = (Num + Numt + Numth + Numf + Numfi + Nums + Numse + Nume + Numn + Numte) / Amo;
AnswerT.setText("" + Ans);
}
}
public class ExitButtonHandler
implements ActionListener
{
public void
actionPerformed(ActionEvent e)
{
System.exit(0);
}
}
public static void main(String[] args)
{
GUI AverageFinder = new GUI();
}
private class
AddButtonHandler implements
ActionListener
{
public void
actionPerformed(ActionEvent e)
{
}
}
}
However, I'm not sure how to actually ADD the action of adding another column to the textfields and labels.
Help anyone?

New Topic/Question
Reply



MultiQuote



|