Java图形用户界面实验:按钮事件与字体设置

版权申诉
0 下载量 134 浏览量 更新于2024-09-02 收藏 235KB DOC 举报
"Java实验12涉及图形用户界面(GUI)的基础知识,包括容器、布局、组件和事件处理机制。实验提供了两个具体的功能实现,一个是点击按钮显示按钮名称,另一个是根据下拉列表设置文本框的字体和大小。" 在Java GUI编程中,`Java AWT` 和 `Swing` 是两个主要的库,用于创建图形用户界面。在这个实验中,我们重点关注了以下几个核心知识点: 1. **常用容器**:容器是GUI中用来包含和管理组件的对象,例如 `JFrame`。在实验中,`SimpleWin` 类继承自 `JFrame`,它是Java Swing中的顶级容器,可以容纳其他组件,并且作为应用程序的主窗口。 2. **布局管理器**:布局管理器决定了容器中组件的位置和大小。实验中使用了 `GridLayout`,它将容器划分为行和列,每个组件占据一个单元格。`setLayout(new GridLayout(1, 2))` 创建了一个一行两列的网格布局。 3. **常用组件**:实验中用到了 `JTextField` 和 `JButton`。`JTextField` 用于用户输入文本,而 `JButton` 是用户可以点击的交互元素。`JButton` 的 `addActionListener` 方法用于添加事件监听器。 4. **事件处理机制**:Java的事件处理采用监听器模式。实验中的 `SimpleWin` 类实现了 `ActionListener` 接口,重写了 `actionPerformed` 方法,当用户点击按钮时,该方法会被调用,获取按钮的标签并显示在文本框中。 第二个程序功能涉及到了更多的组件和事件处理: 1. **JComboBox**:这是Java Swing中的下拉列表组件,用于提供用户选择的选项。实验中使用 `JComboBox` 来选择字体大小和名称。 2. **ItemListener**:为了响应用户在下拉列表中的选择,我们需要添加 `ItemListener`。`FontChange` 类实现了 `ItemListener` 接口,并重写了 `itemStateChanged` 方法,当用户更改选择时,此方法会更新文本框的字体属性。 3. **字体设置**:通过 `setFont` 方法可以改变文本框的字体。`Font` 对象需要传入字体名、风格(如普通、斜体、粗体)和大小,然后设置到 `JTextField`。 这两个实验实例展示了如何使用Java Swing创建简单的交互式用户界面,并处理用户输入,对于初学者来说是很好的实践练习。通过完成这些任务,学生可以加深对Java GUI编程的理解,为进一步开发复杂的桌面应用奠定基础。