Question: I need help with implementing the bytes text area only. The first pic is my calculator. The second is what it should look like. I

 I need help with implementing the bytes text area only. The
first pic is my calculator. The second is what it should look
I need help with implementing the bytes text area only. The first pic is my calculator. The second is what it should look like. I need the area below the 0. How do I insert the area between the zero and the number pad?
Thanks for any help
Here's my code
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class CalculatorBuild2 extends JFrame
{
//declaring the buttons
private JButton jbt1;
private JButton jbt2;
private JButton jbt3;
private JButton jbt4;
private JButton jbt5;
private JButton jbt6;
private JButton jbt7;
private JButton jbt8;
private JButton jbt9;
private JButton jbt0;
private JButton jbtA;
private JButton jbtB;
private JButton jbtC;
private JButton jbtD;
private JButton jbtE;
private JButton jbtF;
private JButton jbtEqual;
private JButton jbtAdd;
private JButton jbtSubtract;
private JButton jbtMultiply;
private JButton jbtDivide;
private JButton jbtSolve;
private JButton jbtClear;
private JButton jbtPlusMinus;
private JRadioButton hexa;
private JRadioButton octa;
private JRadioButton dec;
private JRadioButton bin;
private double TEMP;
private double SolveTEMP;
private JTextField jtfResult;
//;booleans for the action listeners
Boolean addBool = false ;
Boolean subBool = false ;
Boolean divBool = false ;
Boolean mulBool = false ;
Boolean plusMinus = false;
String display = "";
public CalculatorBuild2()
{
JFrame.setDefaultLookAndFeelDecorated(true);
JFrame frame = new JFrame("Calculator");
//create frame and panel1 for all buttons
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel1 = new JPanel();
panel1.setLayout(new GridLayout(6, 4));
panel1.add(jbtA = new JButton("A"));
panel1.add(new JButton(""));
panel1.add(new JButton(""));
panel1.add(new JButton(""));
panel1.add(new JButton(""));
panel1.add(jbtB = new JButton("B"));
panel1.add(new JButton("
panel1.add(new JButton("CE"));
panel1.add(jbtClear = new JButton("c"));
panel1.add(jbtAdd = new JButton("+"));
panel1.add(jbtC = new JButton("C"));
panel1.add(jbt7 = new JButton("7"));
panel1.add(jbt8 = new JButton("8"));
panel1.add(jbt9 = new JButton("9"));
panel1.add(jbtSubtract = new JButton("-"));
panel1.add(jbtD = new JButton("D"));
panel1.add(jbt4 = new JButton("4"));
panel1.add(jbt5 = new JButton("5"));
panel1.add(jbt6 = new JButton("6"));
panel1.add(jbtMultiply = new JButton("*"));
panel1.add(jbtE = new JButton("E"));
panel1.add(jbt1 = new JButton("1"));
panel1.add(jbt2 = new JButton("2"));
panel1.add(jbt3 = new JButton("3"));
panel1.add(jbtDivide = new JButton("/"));
panel1.add(jbtF = new JButton("F"));
panel1.add(new JButton("."));
panel1.add(jbt0 = new JButton("0"));
panel1.add(jbtPlusMinus = new JButton("+/-"));
panel1.add(jbtSolve = new JButton("="));
//create panel2 for display on top of calculator
JPanel panel2 = new JPanel();
panel2.setLayout(new FlowLayout());
panel2.add(jtfResult = new JTextField(10));
jtfResult.setHorizontalAlignment(JTextField.RIGHT);
jtfResult.setEditable(false);
//create panel3 for hexa, oct, dec and bin
JPanel panel3 = new JPanel();
panel3.add(hexa = new JRadioButton("hexa"));
panel3.add(octa = new JRadioButton("octa"));
panel3.add(dec = new JRadioButton("dec"));
panel3.add(bin = new JRadioButton("bin"));
ButtonGroup bg = new ButtonGroup();
bg.add(hexa);
bg.add(octa);
bg.add(dec);
bg.add(bin);
JPanel conversions = new JPanel();
conversions.setLayout(new GridLayout(4,1));
conversions.add(hexa);
conversions.add(octa);
conversions.add(dec);
conversions.add(bin);
JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(panel2, BorderLayout.NORTH);
panel.add(panel1, BorderLayout.EAST);
panel.add(conversions, BorderLayout.WEST);
add(panel);
//action listener for all buttons
jbt1.addActionListener(new ListenToOne());
jbt2.addActionListener(new ListenToTwo());
jbt3.addActionListener(new ListenToThree());
jbt4.addActionListener(new ListenToFour());
jbt5.addActionListener(new ListenToFive());
jbt6.addActionListener(new ListenToSix());
jbt7.addActionListener(new ListenToSeven());
jbt8.addActionListener(new ListenToEight());
jbt9.addActionListener(new ListenToNine());
jbt0.addActionListener(new ListenToZero());
jbtAdd.addActionListener(new ListenToAdd());
jbtSubtract.addActionListener(new ListenToSubtract());
jbtMultiply.addActionListener(new ListenToMultiply());
jbtDivide.addActionListener(new ListenToDivide());
jbtSolve.addActionListener(new ListenToSolve());
jbtClear.addActionListener(new ListenToClear());
jbtPlusMinus.addActionListener(new ListenToPlusMinus());
}
//classes for buttons and tell what to do
class ListenToPlusMinus implements ActionListener{
public void actionPerformed(ActionEvent e){
display = jtfResult.getText();
jtfResult.setText("-" + display);
}
}
class ListenToClear implements ActionListener {
public void actionPerformed(ActionEvent e) {
//display = jtfResult.getText();
jtfResult.setText("");
addBool = false ;
subBool = false ;
mulBool = false ;
divBool = false ;
TEMP = 0;
SolveTEMP =0 ;
}
}
class ListenToOne implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "1");
}
}
class ListenToTwo implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "2");
}
}
class ListenToThree implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "3");
}
}
class ListenToFour implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "4");
}
}
class ListenToFive implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "5");
}
}
class ListenToSix implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "6");
}
}
class ListenToSeven implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "7");
}
}
class ListenToEight implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "8");
}
}
class ListenToNine implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "9");
}
}
class ListenToZero implements ActionListener {
public void actionPerformed(ActionEvent e) {
display = jtfResult.getText();
jtfResult.setText(display + "0");
}
}
class ListenToAdd implements ActionListener {
public void actionPerformed(ActionEvent e) {
TEMP = Double.parseDouble(jtfResult.getText());
jtfResult.setText("");
addBool = true ;
}
}
class ListenToSubtract implements ActionListener {
public void actionPerformed(ActionEvent e) {
TEMP = Double.parseDouble(jtfResult.getText());
jtfResult.setText("");
subBool =true;
}
}
class ListenToMultiply implements ActionListener {
public void actionPerformed(ActionEvent e) {
TEMP = Double.parseDouble(jtfResult.getText());
jtfResult.setText("");
mulBool = true;
}
}
class ListenToDivide implements ActionListener {
public void actionPerformed(ActionEvent e) {
TEMP = Double.parseDouble(jtfResult.getText());
jtfResult.setText("");
divBool =true;
}
}
class ListenToSolve implements ActionListener {
public void actionPerformed(ActionEvent e) {
SolveTEMP = Double.parseDouble(jtfResult.getText());
if (addBool == true)
SolveTEMP = SolveTEMP + TEMP;
else if (subBool == true)
SolveTEMP = TEMP - SolveTEMP;
else if (mulBool == true)
SolveTEMP = SolveTEMP * TEMP;
else if (divBool == true)
SolveTEMP = TEMP / SolveTEMP;
jtfResult.setText(Double.toString(SolveTEMP));
addBool = false ;
subBool = false ;
mulBool = false ;
divBool = false ;
plusMinus = false;
}
}
}
GridLayout Test CE 8 5 9 3 0

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!