使用Java SWT创建小型计算器应用

需积分: 1 2 下载量 34 浏览量 更新于2024-09-09 收藏 9KB TXT 举报
"这是一个使用Java Swing库编写的简单计算器程序,实现了基本的加减乘除功能。用户界面包括两个文本字段(t1和t2)显示输入和计算结果,一个标签(label)显示提示信息,以及一系列按钮进行操作。代码中创建了12个按钮,用于数字0到9,以及特殊操作如负号切换(-/+)和小数点(.)。" 在Java编程中,`JFrame`是Swing库中的一个关键组件,它代表了应用程序的窗口。在这个例子中,`Ex5_2`类继承自`JFrame`并实现了`ActionListener`接口,表明这个类不仅是一个窗口,还能够处理用户的交互事件。 `JPanel`是用来组织和展示组件的容器。在这里,`p1`和`p2`是两个`JPanel`实例,分别用于存放不同的组件。`JTextField`用于用户输入,`t1`被设置为只读,显示计算过程或结果,而`t2`可以用于临时存储用户输入的数值。`JLabel`用于展示提示信息,这里设置为蓝色字体。 `StringBuffer`是一个线程安全的字符序列,用来存储计算表达式。`x`和`y`是双精度浮点数,用于存储运算的两个数,而`z`是一个整数,用于表示当前的操作符(+、-、*、/)。数组`b[]`包含了12个`JButton`,分别对应数字和运算符。 `addActionListener(this)`将类自身设置为监听器,这意味着当用户点击按钮时,`actionPerformed(ActionEvent e)`方法会被调用,从而触发相应的计算操作。 在Java中,`GridLayout`布局管理器将容器内的组件按照网格布局,此处设置为4行1列,使得面板`p2`的组件按行排列。按钮数组的创建和初始化,以及`b1`到`b7`的定义,是为了更方便地处理特定功能的按钮,例如切换正负号和添加小数点。 这个程序的运行将展示一个简单的计算器界面,用户可以通过点击按钮输入数值和运算符,程序会根据用户的选择执行相应的计算并显示结果。这展示了Java Swing库在构建用户界面时的灵活性和易用性。