슬라이더를 사용하여 두 개의 숫자를 추가해야하는 Java 클래스에이 할당이 있습니다. 실제로 붙어 있습니다. 여기 내 코드는 다음과 같습니다.두 개의 슬라이더를 사용하여 생성 된 두 개의 숫자를 추가하는 Java 프로그램
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class slideCalculator {
JButton add,subtract;
JSlider num1st,num2nd;
JLabel answer;
public slideCalculator(){
JFrame calc = new JFrame("Mediocre Calculator");
num1st = new JSlider (0, 100, 0);
num1st.setMajorTickSpacing (10);
num1st.setMinorTickSpacing (5);
num2nd = new JSlider (0, 100, 0);
num2nd.setMajorTickSpacing (10);
num2nd.setMinorTickSpacing (5);
add = new JButton("+");
subtract = new JButton("-");
answer = new JLabel("");
calc.setDefaultCloseOperation(calc.EXIT_ON_CLOSE);
calc.setVisible(true);
calc.setBounds(500, 200, 290, 210);
calc.setLayout(new GridLayout(0,2,1,1));
calc.add(new JLabel("First Number: "));
calc.add(num1st);
calc.add(new JLabel("Second Number: "));
calc.add(num2nd);
calc.add(new JLabel("Answer: "));
calc.add(answer);
calc.add(add);
calc.add(subtract);
add.addActionListener(new action());
subtract.addActionListener(new action());
}
public static void main(String[] args) {
slideCalculator lc = new slideCalculator();
}
public class action implements ActionListener {
public void actionPerformed(ActionEvent ae) {
int firstNum = Integer.parseInt(num1st.getValue());
int secondNum = Integer.parseInt(num2nd.getValue());
if(ae.getValue()== add){
answer.setText(String.valueOf(firstNum+secondNum));
}
else if (ae.getValue()==subtract){
answer.setText(String.valueOf(firstNum-secondNum));
}
}
}
}
실행할 때 작동하지 않을 것입니다. 나는 아마 뭔가를 놓치고 있지만 그것을 알아낼 수 없습니다. 나는 그 중 어떤 것에 대해서도 맞습니까?
* "작동하지 않습니다"* 이유를 알면 도움이됩니다. 오류가 있습니까? 출력물이 예상 한 것과 다릅니다. – m0skit0
편집 : 교사가 "나쁜 일을하고있다"고 불문하고이 주제를 배우기위한 책임이 당신과 당신의 것입니다. –