心法领悟047:用数据管理重复类型的数据。
import java.awt.Container; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.UIManager; import javax.swing.JTextField; import java.awt.BorderLayout; import java.awt.Dimension; import javax.swing.SwingConstants; public class ButtonArrayExample extends JFrame { // 继承窗体类JFrame /** * */ private static final long serialVersionUID = 6626440733001287873L; private JTextField textField; public static void main(String args[]) { try { UIManager .setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); } catch (Throwable e) { e.printStackTrace(); } ButtonArrayExample frame = new ButtonArrayExample(); frame.setVisible(true); // 设置窗体可见,默认为不可见 } public ButtonArrayExample() { super(); // 继承父类的构造方法 BorderLayout borderLayout = (BorderLayout) getContentPane().getLayout(); borderLayout.setHgap(20); borderLayout.setVgap(10); setTitle("按钮数组实现计算器界面 "); // 设置窗体的标题 setBounds(100, 100, 290, 282); // 设置窗体的显示位置及大小 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置窗体关闭按钮的动作为退出 textField = new JTextField(); textField.setHorizontalAlignment(SwingConstants.TRAILING); textField.setPreferredSize(new Dimension(12, 50)); getContentPane().add(textField, BorderLayout.NORTH); textField.setColumns(10); final GridLayout gridLayout = new GridLayout(4, 0); // 创建网格布局管理器对象 gridLayout.setHgap(5); // 设置组件的水平间距 gridLayout.setVgap(5); // 设置组件的垂直间距 JPanel panel = new JPanel(); // 获得容器对象 panel.setLayout(gridLayout); // 设置容器采用网格布局管理器 getContentPane().add(panel, BorderLayout.CENTER); String[][] names = { { "1", "2", "3", "+" }, { "4", "5", "6", "-" }, { "7", "8", "9", "×" }, { ".", "0", "=", "÷" } }; JButton[][] buttons = new JButton[4][4]; for (int row = 0; row < names.length; row++) { for (int col = 0; col < names.length; col++) { buttons[row][col] = new JButton(names[row][col]); // 创建按钮对象 panel.add(buttons[row][col]); // 将按钮添加到面板中 } } } }
相关推荐
本文将深入探讨如何使用按钮控件数组来实现一个简单的计算器界面。这种方式允许我们高效地管理大量的按钮,减少重复的代码,使得程序更加简洁。 首先,我们创建一个名为`ButtonArrayExample`的类,它扩展自`JFrame`...
实例035 使用按钮控件数组实现 计算器界面 51 实例036 通过复选框控件数组实现 添加多个复选框控件 52 实例037 使用选择排序法对数组排序 53 实例038 使用冒泡排序法对数组排序 55 实例039 使用快速排序法对数组排序...
1. **控件创建**:计算器界面包含多个控件,包括一个标签`Label1`用于显示计算结果,以及多个命令按钮`CommandButton`,如`Cback`、`Cclear`、`CE`、`Cstart`、`Csin`、`Cos`、`Csqrt`、`Csign`、`Cpoint`、`Cequal`...
在这个实例中,我们将使用VB来设计和实现计算器。 2. **控件和控件数组**: - 控件数组是一种特殊类型的控件集合,所有控件具有相同的名称但有不同的索引(Index)。在这个例子中,我们创建了一个名为"Command"的...
例如,多个相同类型的按钮可以通过控件数组一次性处理。 7. **自定义控件**:除了标准的VBA控件,还可以通过引用外部库(如Microsoft Forms 2.0 Object Library)引入更高级的控件,如ListBox(列表框)和ComboBox...
这款计算器的源代码为我们提供了一个深入理解C#编程和GUI(图形用户界面)设计的实例。 首先,我们要了解C#中的基础语法和面向对象编程概念。在源代码中,可能会看到类(Class)的定义,如`Calculator`,它代表了...
实例46 计算器界面设计 实例47 计算器功能实现 实例48 小闹钟 小结 第3章 图形与图像处理 实例49 简单画图 实例50 使用OnPaint绘制图形 实例51 绘制贝赛尔曲线 实例52 显示图像 实例53 ...
实例46 计算器界面设计 实例47 计算器功能实现 实例48 小闹钟 小结 第3章 图形与图像处理 实例49 简单画图 实例50 使用OnPaint绘制图形 实例51 绘制贝赛尔曲线 实例52 显示图像 实例53 ...
在`Window`类内部,首先定义了一系列私有成员变量用于存储按钮数组、按钮计数、捕获按钮等信息。例如: - `buttons[]`: 存储所有按钮对象的数组。 - `buttonCount`: 记录按钮数量。 - `capturedButton`: 记录当前...
首先,计算器界面通常由数字按钮(0-9)、运算符按钮(+、-、*、/)以及清除(C)、等于(=)按钮等组成。在VFP中,这些控件可以通过容器如表单(FORM)进行布局管理。每个按钮都有一个点击事件(CLICK),当用户...
实例047 按钮控件数组实现计数器界面 58 实例048 复选框控件数组 59 实例049 用数组反转字符串 60 3.3 数组排序与查询 61 实例050 使用选择排序法 61 实例051 使用冒泡排序法 62 实例052 使用快速排序法 64 实例053 ...
此外,也可以通过设置按钮的背景和文字颜色来提高界面的可读性和吸引力。 总的来说,使用GridView实现计算器是一种有效的布局方式,它可以轻松地展示大量按钮并处理点击事件。然而,对于更复杂的计算器功能,如科学...