Skip to content

Instantly share code, notes, and snippets.

@L8RFN
Last active January 5, 2024 19:11
Show Gist options
  • Save L8RFN/f63bdc33b7e96d7688701f17cdc70001 to your computer and use it in GitHub Desktop.
Save L8RFN/f63bdc33b7e96d7688701f17cdc70001 to your computer and use it in GitHub Desktop.
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class GUI extends JFrame implements ActionListener {
JButton numbers [] = new JButton[12];
JTextField up;
JPanel num;
int sum;
String yo [] = {"1","2"};
JComboBox Hi = new JComboBox(yo);
public GUI(){
num= new JPanel();
num.setLayout(new GridLayout(4,3));
//initialize buttons
numbers[9]= new JButton("+");
numbers[10]= new JButton("=");
numbers[11]= new JButton("C");
for (int i = 0; i < numbers.length; i++) {
if (i<9)
numbers[i]=new JButton(i+1+"");
num.add(numbers[i]);
numbers[i].addActionListener(this);
}
up = new JTextField();
add(up,BorderLayout.NORTH);
add(num);
add(Hi,BorderLayout.SOUTH);
setVisible(true);
setSize(200,400);
setTitle("Kids Calculator");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setLocationRelativeTo(null);
}
public void actionPerformed (ActionEvent ae){
JButton clicked = (JButton) ae.getSource();
if (!clicked.getText().equals("=")&& !clicked.getText().equals("C")) {
up.setText(up.getText() + clicked.getText());//concatenate
if (!clicked.getText().equals("+")){
sum+=Integer.parseInt(clicked.getText());
}
}
else if (clicked.getText().equals("C"))
{
sum=0;
up.setText("");
}
else
up.setText(sum+"");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment