Hey I'm a new programmer. I had this really weird error. Here is my code:
import javax.swing.JFrame;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JOptionPane;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JComboBox;
import javax.swing.plaf.basic.BasicComboBoxRenderer;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.UIManager;
import java.awt.Component;
import java.util.HashSet;
import java.util.Set;
public class tuna extends JFrame {
private JTextField number1;
private JTextField number2;
private JTextField finalanswer;
private JComboBox operation;
public tuna(){
super("Basic Calculator");
setLayout(new FlowLayout());
number1= new JTextField("Enter the first number: ",5);
number2 = new JTextField("Enter the second number: ", 5);
finalanswer = new JTextField(5);
finalanswer.setEditable(false);
String[] operators = {"times", "plus", "minus", "divided by"};
operation = new JComboBox(operators);
add(number1);
add(operation);
add(number2);
add(finalanswer);
thehandler handler= new thehandler();
number1.addActionListener(handler);
number2.addActionListener(handler);
operation.addActionListener(handler);
finalanswer.addActionListener(handler);
}
private class thehandler implements ActionListener{
public void actionPerformed(ActionEvent event){
String answer="";
if(event.getSource()==number1 || event.getSource()==number2 || event.getSource()==finalanswer){
String y=number1.getText();
String x=number2.getText();
int b=Integer.parseInt(y);
int a=Integer.parseInt( x );
int z=a*b;
String[] operators = {"times", "plus", "minus", "divided by"};
String op= (String)operation.getSelectedItem();
switch (op){
case operators[0]:
z=a*b;
case operators[1]:
z=a+b;
case operators[2]:
z=a-b;
case operators[3]:
z=a/b;
}
answer= String.format("The answer is: %d", z);
}
JOptionPane.showMessageDialog(null,answer);
}
}
}
It is supposed to be a calculator. Please help me!
~Swed

