Net Beans
Net Beans
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public CalculatorApp() {
setTitle("Calculator App");
setSize(300, 250);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocationRelativeTo(null);
initComponents();
calculateSumButton.addActionListener(new ActionListener() {
@Override
calculateSum();
});
calculateAverageButton.addActionListener(new ActionListener() {
@Override
calculateAverage();
});
calculateMaxButton.addActionListener(new ActionListener() {
@Override
calculateMaximum();
});
calculateMinButton.addActionListener(new ActionListener() {
@Override
calculateMinimum();
});
JButton refreshButton = new JButton("Refresh");
refreshButton.addActionListener(new ActionListener() {
@Override
refreshFields();
});
closeButton.addActionListener(new ActionListener() {
@Override
System.exit(0);
});
panel.add(firstNumberLabel);
panel.add(firstNumberField);
panel.add(secondNumberLabel);
panel.add(secondNumberField);
panel.add(resultLabel);
panel.add(resultField);
panel.add(calculateSumButton);
panel.add(calculateAverageButton);
panel.add(calculateMaxButton);
panel.add(calculateMinButton);
panel.add(refreshButton);
panel.add(closeButton);
add(panel);
}
private void calculateSum() {
try {
resultField.setText(String.valueOf(sum));
try {
resultField.setText(String.valueOf(average));
try {
resultField.setText(String.valueOf(max));
}
}
try {
resultField.setText(String.valueOf(min));
firstNumberField.setText("");
secondNumberField.setText("");
resultField.setText("");
SwingUtilities.invokeLater(new Runnable() {
@Override
new CalculatorApp().setVisible(true);
});