Cheshi frame = new Cheshi("我的计算器"); frame.setVisible(true); // 在桌面上显示窗体 } } /** * 计算器核心逻辑。这个逻辑只能处理 1~2 个数的运算。 */ class CalculatorCore { private String displayText = "0"; // 要显示的文本 boolean reset = true; private BigDecimal number...
calculate方法根据lastCommand变量确定当前的操作类型,并对结果进行相应的计算。在每次计算后,更新显示区域的内容。为了使计算器能够正确处理复原操作,可以在CommandAction的实现中添加一个复原按钮,当点击该按钮时,清空显示区域,并将start变量重置为true,表示可以输入新的数字或运算符。以上代码实现了一个...
import java.io.*;public class Test implements ActionListener { Frame f = new Frame("一步运算计算器");//创建窗架 TextField[] tf = new TextField[3];Label La1 = new Label("+");Button btn = new Button("=");int[] a = new int[3]; //储存数据 public Test(){ f....
jl.setBounds(10, 10, 10, 10);这是控制标签位置;控制文本的位置,你可以通过在“”里边加空格控制 jl.setFont(new Font("宋体", Font.BOLD, 20));这是控制文本字体,那个20就是大小选择,可以改变的
//第一个操作数文本框 TextField t4=new TextField(5); //结果文本框 Label L1=new Label("="); Button btn=new Button("计算"); public Calculate() { setLayout(new FlowLayout()); add(t1);add(t2);add(t3); add(L1);add(t4);add(btn); btn.addActionListen...