public class MyCalculator extends JFrame implements ActionListener
{
public MyCalculator()
{
text = new JTextField("0");text.setEditable(false);
text.setHorizontalAlignment(JTextField.RIGHT);GridBagLayout layout = new GridBagLayout();
getContentPane().setLayout(layout);
add(layout, text, 0, 0, 4, 1);
}public void actionPerformed(ActionEvent e)
{if (equaled)
Num1= 0;
for (int i = 0; i < 10; i++)
if (btn == numbers[i])
{
if (text.getText().equals("0"))
text.setText("" + i);
else if(! operated)
text.setText(text.getText() + i);
else
{
text.setText("" + i);
operated = false;
}
}
if (btn == dot && ! dotExist)
{
text.setText(text.getText() + ".");
dotExist = true;
}
text.addActionListener(this);     //把文本监听写在这行吗   我想监听文本内输入个数变化 如果输入的是数字 最多10位  11位无法输入 应该怎么办??
}
}