本题程序的功能是定义一个简单的计算器,可以进行基本的四则运算。程序中布局了16个按钮用来表示数字0~9及运算符和点号,程序顶部的文本框用来显示运算数及结果。请将下述程序补充完整(注意:不得改动程序的结构,不得增行或删行)。 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class simple
setLayout(new BorderLayout()); display = new JTextField("0"); display.setEditable(false); add(display,"North"); JPanel p = new JPanel(); p.setLayout(new GridLayout(4,4)); String buttons = "789/456"123-0.= +"; for (int i = 0; i < buttons.length(); i ++)
btn = new JButton(buttons.substring(i,i + 1)); p.add(btn); ______;
add(p,"Center");
public void actionPerformed(ActionEvent evt)
String s = evt.getActionCommand(); if (’0’< = s.charAt(0)&&s.charAt(0) <=’9’ ||s.equals("."))
if (start) display.setText(s); else display.setText(display.getText() + s); start = false;
else if (start)
if (s.equals("-"))
display.setText(s); start = false;
else op = s;
else
double x =______; calculate(x); op = s; start = true;