OOP Lab Assignment Swing Calculator
OOP Lab Assignment Swing Calculator
Objective
The goal of this lab assignment is to practice Object-Oriented Programming principles by
developing a Java GUI application using Swing components and event handling.
Assignment Requirements
Implementation Steps
Grading Criteria
• Correctness: The application performs calculations correctly.
• Usability: The GUI layout is intuitive, and buttons respond as expected.
• Code Organization: Code is modular, following OOP principles.
• Error Handling: Handles division by zero and invalid input.
• Bonus Features: Extra points for implementing the input error handling.
public CalculatorGUI() {
calculator = new Calculator();
display = new JTextField();
setLayout(new BorderLayout());
add(display, BorderLayout.NORTH);
add(buttonPanel, BorderLayout.CENTER);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(400, 400);
setVisible(true);
}
@Override
public void actionPerformed(ActionEvent e) {
String command = e.getActionCommand();