現在、電卓をjava
にしようとしています。私はすべての数字ボタン、操作、数字の表示などを作成しました。私はまた、すべてのボタンに機能を追加しました。すべてがうまくいきました。次に、ドットを挿入できるボタンを追加しました(小数点)。しかし、これは正しく挿入されていませんJTextField
。ここでは、ボタン1、およびdot
ボタンのactionPerfomed()
です....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());
});
あなたはJTextField
は数1.次にdot
ボタンを押し示しone
ボタンを押すと。 JTextField
には「1」が表示されます。今はすべてが良いです。 1をもう一度押します。期待される結果は「1.1」ですが、代わりに「11」と表示されます。なぜこの奇妙な問題が発生していますか?それを修正するには?
既存の文字列の前に*を追加しています。あなたは、あなたが番号でやっているのと同じ順序でそれを加えるべきです。 – RealSkeptic
numdisp.setText(numdisp.getText()+ "。"); –
あなたが説明したフロー+結果は、貼り付けたコードに適合していないと思います。 – Redlab