Я хочу сделать простой калькулятор, используя компоненты Swing только с одним JTextField
.В методе actionPerformed
, где будут реализованы ActionEvent
s, я хочу знать: какая логика требуется для выполнения определенного действия, когда пользователь вводит определенную кнопку?
Вот мой код.
package calculator1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyFirstGUI extends JFrame implements ActionListener {
int val1 = 0;
int val2 = 0;
int sum = 0;
JTextField t1 = new JTextField(10);
JButton b1 = new JButton("+");
JButton b2 = new JButton("*");
JButton b3 = new JButton("/");
JButton b4 = new JButton("=");
int n1, n2;
public MyFirstGUI() {
setLayout(new FlowLayout());
setVisible(true);
setSize(500, 500);
JLabel l1 = new JLabel("Result");
add(l1);
add(t1);
add(b1);
add(b2);
add(b3);
add(b4);
b1.addActionListener(this);
b2.addActionListener(this);
b3.addActionListener(this);
b4.addActionListener(this);
}
public void actionPerformed(ActionEvent e) {
int val1, val2, sum = 0;
val1 = Integer.parseInt(t1.getText());
if (e.getSource() == b1) {
t1.setText("");
}
if (e.getSource() == b4) {
val2 = Integer.parseInt(t1.getText());
sum = val1 + val2;
t1.setText("" + sum);
}
}
}
class Test {
public static void main(String[] args) {
MyFirstGUI p = new MyFirstGUI();
}
}