我试图制作一个简单的计算器,按下它时需要一个重置按钮,它会清除所有文本字段。我已经添加了一个addActionListener,并且我已经添加了按钮面板,只需要知道如何执行此操作的方法。这是我的代码 -
else if(choice.equals("c")) {
xValue = inputXTextField.getText();
yValue = inputYTextField.getText();
if(convertPreOperand(xValue) && convertPostOperand(yValue)) {
total = preOperand c postOperand;
outputTextField.setText(Double.toString(total));
}
}
答案 0 :(得分:0)
您可以使用inputField.setText("");
将任何字段的文本设置为空。
答案 1 :(得分:0)
你的代码片段很短,除了给出Textfields的名字外,我无法弄清楚它的用途是什么?
无论如何,在genereal中你的程序看起来像这样:
public class calculator implements ActionListener{
JTextField inputXTextField;
JTextField inputYTextField;
JButton bClear=new JButton("clear all");
JPanel panel;
private void init(){
bClear.addActionListener(this);
panel.add(bClear);
panel.add....
}
void actionPerformed(ActionEvent e){
Object obj=e.getSource();
if (obj=bClear){
inputXTextField=new JTextField(...);
or
inputXTextField.setText(""); //just to empty the field
.
.
}
}
答案 2 :(得分:0)
JTextField textField1, textField2; //Or as many as you want;
JButton clear;
private void init(){
textField1 = new JTextField(); //Do this for all text fields.
clear=new JButton("C");
clear.addActionListener(this);
//Add controls to the panel/frame
}
void actionPerformed(ActionEvent e){
Object obj=e.getSource();
if (e.getSource==clear){
textField1.setText("");
textField2.setText("");
//... For all the textFields you have
}
}