编写程序,通过按钮数组来管理界面中的所有按钮控件,从而使用最少的代码实现模拟的计算器界面。
思路如下:
创建一个类,通过extends使其继承窗体类JFrame;
创建一个JFrame对象,使用JFrame类的setVisible()方法设置窗体可见;
在构造函数中,使用super()方法继承父类的构造方法;
使用setTitle()方法设置窗体的标题;
使用setBounds()方法设置窗体的显示位置及大小;
使用setDefaultCloseOperation()方法设置窗体关闭按钮的动作为退出;
使用GridLayout创建网格布局管理器对象;
使用GridLayout类的setHgap()方法设置组件的水平间距;
使用GridLayout类的setVgap()方法设置组件的垂直间距;
创建JPanel容器对象;
通过JPanel类的setLayout()方法设置容器采用网格布局管理器;
创建一个字符串型二维数组,初始化其值为计算器上对应按钮上显示的值;
创建一个JButton型二维数组,并为其分配和之前的字符串型二维数组对应的空间;
遍历字符串型二维数组,对它的每个元素都将其赋值给JButton型二维数组中的对应按钮,并对每个按钮添加事件,使得点击按钮时在文本输入框中显示对应的值,最后使用JPanel类的add()方法将按钮添加到面板中。
代码如下:
import java.awt.BorderLayout;
im