AWT(계산기 숙제)에서 getSource()를 사용하여 버튼 값을 가져오는 방법
이 숙제에서는 간단한 그래픽 사용자 인터페이스(GUI) 계산기. 계산기는 사용자가 두 개의 숫자를 입력하고 연산(더하기, 빼기, 곱하기 또는 나누기)을 선택한 다음 결과를 표시할 수 있도록 해야 합니다.
과제:
처음에는 어떤 버튼이 클릭되었는지 감지하기 위해 getSource() 메서드를 사용하려고 시도했지만 이 접근 방식은 작업 버튼에만 작동했습니다. 그러나 이제 강사는 실제 계산기에서처럼 숫자도 버튼이어야 한다고 요구합니다. 문제는 getSource() 메소드만으로는 각 숫자 버튼의 값을 결정할 수 없다는 것입니다.
해결책:
이 문제를 극복하고 각 숫자 버튼:
코드 예:
다음은 이 솔루션을 구현할 수 있는 방법의 예입니다.
import java.awt.*; import java.awt.event.*; public class NumberButtonCalculator implements ActionListener { // Create the GUI components private Button[] numberButtons = new Button[10]; // Number buttons private Button[] operationButtons = new Button[4]; // Operation buttons (+, -, *, /) private Label display; // Display for result public NumberButtonCalculator() { // Initialize the GUI ... // Code to create the GUI components // Add action listeners to the number buttons for (Button button : numberButtons) { button.addActionListener(this); } // Add action listeners to the operation buttons for (Button button : operationButtons) { button.addActionListener(this); } } // Handle button clicks @Override public void actionPerformed(ActionEvent e) { // Get the source of the event Object source = e.getSource(); // Handle number button clicks for (int i = 0; i < numberButtons.length; i++) { if (source == numberButtons[i]) { // Get the value of the number button int value = Integer.parseInt(numberButtons[i].getLabel()); // Process the value... } } // Handle operation button clicks for (int i = 0; i < operationButtons.length; i++) { if (source == operationButtons[i]) { // Get the operation type String operation = operationButtons[i].getLabel(); // Process the operation... } } } // ... // Other code }
이 접근 방식을 사용하면 getSource( ) 그런 다음 getActionCommand() 메서드를 사용하여 버튼 값을 나타내는 관련 작업 명령을 가져옵니다.
위 내용은 `getActionCommand()`를 사용하여 AWT 계산기에서 숫자 버튼 값을 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!