0
현재 계산기를 java
에 만들려고합니다. 모든 숫자 버튼, 작업, 숫자 디스플레이 등을 만들었습니다. 모든 버튼에 기능을 추가했습니다. 모든 것이 잘 작동했다. 그런 다음 점을 삽입 할 수있는 버튼을 추가했습니다 (소수점). 그러나 이것은 적절하게 삽입되지 않았습니다 JTextField
. 여기 JTextField에 문자가 올바르게 삽입되지 않았습니다.
one.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
numdisp.setText(numdisp.getText()+one.getText()); //numdisp is the number displayer(JTextField)
}
//Other buttons like button2,button3,button4,etc.... are not mentioned as they have the same set of code....
dot.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent e) {
numdisp.setText(dot.getText()+numdisp.getText());
});
당신이
one
버튼을
JTextField
는 숫자 1이 그 다음
dot
버튼을 누르면 표시 누르면 .... 버튼 1, 및
dot
버튼의
actionPerfomed()
입니다.
JTextField
에 "1"이 표시됩니다. 모든 것이 지금까지는 좋은 것입니다. 그런 다음 1을 다시 누릅니다. 예상되는 결과는 "1.1"이지만 대신 "11"이 표시됩니다. 이 이상한 문제가 발생하는 이유는 무엇입니까? 그것을 고치는 방법?
기존 문자 앞에 *를 추가하고 있습니다. 번호와 동일한 순서로 추가해야합니다. – RealSkeptic
numdisp.setText (numdisp.getText() + "."); –
당신이 설명하는 흐름 + 결과가 붙인 코드를 따르지 않는다고 생각합니다. – Redlab