Java实用教程:MyJFrame源码解析

需积分: 9 4 下载量 13 浏览量 更新于2024-10-05 收藏 1KB TXT 举报
"这是一份来自《Java实用教程(第二版)》的源代码示例,主要展示了如何创建一个简单的GUI应用,包含了一个基于JFrame的窗口,两个JLabels显示变量值,以及两个JButtons用于更新变量并刷新界面。" 在Java编程中,Swing库是用于构建图形用户界面(GUI)的重要工具。这个示例代码`MyJFrame.java`展示了如何利用Swing组件创建一个基本的窗口应用,并实现按钮事件监听。以下是关键知识点的详细解释: 1. **JFrame**: `JFrame` 是Swing中的顶级容器,用于创建窗口应用程序的基础。在`MyJFrame` 类中,它被扩展以自定义窗口的行为。 2. **布局管理器**: 代码中使用了 `GridLayout(2, 2)` 来设置窗口的布局,这意味着窗口将被划分为2行2列的网格。所有添加到此布局的组件都会自动按照网格排列。 3. **JLabel**: `JLabel` 用于显示文本或图像。在这个例子中,`jLabel1` 和 `jLabel2` 分别用来显示变量 `i` 和 `j` 的值。 4. **JButton**: `JButton` 用于创建可点击的按钮。`jButton1` 和 `jButton2` 分别对应 "ADD" 按钮,当用户点击它们时会触发特定的动作。 5. **ActionListener**:这是Java中的事件监听接口,用于处理用户与按钮交互的事件。通过匿名内部类的方式,我们为每个按钮添加了一个监听器,当按钮被点击时,会执行 `actionPerformed` 方法。 6. **actionPerformed()** 方法: 这是 `ActionListener` 中的关键方法,当按钮被按下时,该方法会被调用。在这里,`i` 或 `j` 的值会增加,并且对应的 `JLabel` 会更新显示新的值。 7. **setVisible(true)**: 使窗口可见,调用此方法后,`JFrame` 实例将显示在屏幕上。 8. **setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)**: 设置窗口关闭策略,当用户关闭窗口时,整个程序会退出。 9. **main()** 方法: Java程序的入口点,创建并显示 `MyJFrame` 的实例。 通过这个例子,学习者可以了解如何在Java Swing环境中创建交互式GUI应用,包括组件的使用、布局管理、事件处理等基本概念。这为开发更复杂的Java GUI应用奠定了基础。