`
NOthingAj
  • 浏览: 16312 次
社区版块
存档分类
最新评论

Java_GUI_事件与监听_总结

    博客分类:
  • Java
阅读更多

一、 AWT 与 Swing 的关系:

  • 抽象视窗工具组(Abstract Window Toolkit=AWT)是Java的平台独立的视窗系统, 图形和使用者界面器件工具包。AWT是Java基础类(JFC)的一部分,为Java程序提供图形使用者界面(GUI)的标准API。
  • Swing提供许多比AWT更好的屏幕显示元素。它们用纯Java写成,所以同Java本身一样可以跨平台运行,这一点不像AWT。

 

图形界面程序可以使用各种各样的图形界面元素,如文本框、按钮、列表框、对话框等,我们将这些图形界面元素称为GUI组件,在这些组件上不能容纳其它的组件。

 

容器其实也是一种组件,是一种比较特殊对的组件,它可以用来容纳其他的组件,如窗口、对话框、所有的容器类都是java.awt.Container的直接或间接子类,Container类是Component类的一个子类,由此可见容器本身也具有组件的功能和特点,也可以被当作基本组件一样使用。

 

 

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Demo {

    public static void main(String[] args) {
       JFrame f = new JFrame("Simple Swing Application"); // 创建顶级窗口
       JButton button = new JButton("Click me!"); // 创建按钮组件
          
       f.setDefaultCloseOperation(f.EXIT_ON_CLOSE); // 按下关闭按钮,结束当前进程
       f.getContentPane().add(button);
       f.setSize(300, 300);
       f.setVisible(true); // 将顶级窗口设置为可见
    } 
}

 

二、监听事件:

现在按钮还没有先关功能,在按钮按下后,需要加上鼠标监听事件,代码如下:

import javax.swing.*;
import java.awt.*;
import java.awt.event.*;


public class Demo {

    public static void main(String[] args) {
       JFrame f = new JFrame("Simple Swing Application"); 
       JButton button = new JButton("Click me!"); 
          
       /**
        * 该block增加鼠标监听事件
        */
       button.addActionListener(new ActionListener(){ // 事件源(注册事件)
        
        @Override
        public void actionPerformed(ActionEvent e) { // 监听
            button.setText("I've been clicked!");
        }
    });

       f.setDefaultCloseOperation(f.EXIT_ON_CLOSE); 
       f.getContentPane().add(button);
       f.setSize(300, 300);
       f.setVisible(true); 
    } 
}

 

2.1、事件模型及其相关概念:

 

 

  • 事件:用户在界面上的某一个操作,通常使用各种输入设备,如鼠标、键盘等。
  • 事件源:产生事件的组件,例如在一个按钮上的单击就是事件源。
  • 监听器:包含事件处理器,负责检查事件是否发生,若发生则激活事件处理器对其处理。
分享到:
评论

相关推荐

    Java-GUI.rar_gui java_java G_java GUI demo_java gui_javagui

    在Java GUI编程中,事件处理是至关重要的,它定义了用户与界面交互时的行为。比如,当用户点击一个按钮,Java程序需要能够响应这个动作并执行相应的代码。 事件处理通常通过实现监听器接口来实现,例如...

    java GUI 事件监听

    本篇文章将围绕一个具体的示例——绘制一个棋盘并实现按钮与面板的事件监听,来深入探讨相关的Java GUI编程技巧。 #### 二、核心知识点 ##### 1. 导入必要的包 在编写Java GUI程序时,通常需要导入以下几个关键包...

    gui.rar_gui java_java Dijkstra g_java gui

    "java_gui"再次强调了这个压缩包与Java图形用户界面有关,可能包含了使用GUI显示Dijkstra算法运行过程的示例。 【压缩包子文件的文件名称列表】: 1. "7Java GUI编程" - 这可能是一个教程文档,详细解释了Java GUI...

    GUI.rar_10 Examples of GUI_GUI JAva_java G_java gui_java,GUI

    Java提供了事件监听器接口,如ActionListener,开发者可以通过实现这些接口来响应用户操作。 4. **布局管理**: Java GUI中的布局管理器负责控制组件在容器中的位置和大小。常用的布局管理器有FlowLayout、...

    MySQL_Java_GUI_Part3.1.zip_数据库gui

    总结来说,"MySQL_Java_GUI_Part3.1.zip_数据库gui"这个资源将教你如何利用Java的GUI功能和JDBC技术,创建一个与MySQL数据库交互的桌面应用程序。它涵盖了数据库连接、SQL操作、GUI设计、事件处理、数据展示以及错误...

    实时天气_java_Eclipse_GUI_天气APIJAVA_

    Java的事件监听机制允许在特定事件发生时执行相应的回调函数,例如,当用户点击查询按钮时,触发获取天气数据的网络请求。 8. **项目构建与管理**:`.classpath`和`.project`是Eclipse项目的配置文件,它们记录了...

    Java_2_GUI_Fundamentals_with_Swing.rar_Fundamentals_java gui

    Java图形用户界面(GUI)是Java编程中的一个重要领域,它允许开发者创建丰富的、交互式的桌面应用程序。Swing是Java提供的一种GUI工具包,是Java Foundation Classes(JFC)的一部分,用于构建美观且功能强大的用户...

    gui.rar_gui java_java gui

    GUI,全称图形用户界面(Graphical User Interface),是计算机软件与用户进行交互的主要方式。在Java编程语言中,GUI的实现主要依赖于Java的Swing和JavaFX库。本压缩包“gui.rar”显然是针对Java GUI编程的学习资源...

    java_GUI界面

    4. **事件处理**:Java GUI中的事件处理涉及事件源(如按钮)和事件监听器。当用户与组件交互时(如点击按钮),会产生一个事件。事件监听器对象会捕获并处理这些事件,通常通过实现特定的接口(如ActionListener)...

    模拟风扇实验JAVA_GUI

    总的来说,"模拟风扇实验JAVA_GUI"是一个很好的实践项目,它涵盖了Java GUI的基本使用、线程的管理和并发执行,以及事件处理等核心概念。通过这个实验,你可以深入理解Java编程中的这些关键概念,并且能够开发出具有...

    Clovece_java_game_GUI_

    Java GUI通过事件监听器机制来处理用户交互。例如,我们可能为JButton添加ActionListener,当玩家点击按钮时触发相应的游戏逻辑。 3. **模型-视图-控制器(MVC)设计模式**:为了保持代码结构清晰,开发者可能会...

    TMS.rar_GUI,java_教务管理 java_教务系统GUI

    在Java中,事件监听器接口(如ActionListener)可以添加到组件上,当用户触发特定事件时,相应的回调方法会被执行。 7. **异常处理**:为了确保程序的健壮性,开发者通常会在关键代码段添加异常处理逻辑,捕获并...

    tutorial(AWT)GUI--java.zip_The java tutorial_awt_gui java_java a

    总结起来,"The Java Tutorial - AWT GUI"是一个引导开发者了解和使用Java AWT进行图形用户界面开发的教学资源。通过学习AWT,开发者可以掌握基础的GUI编程技术,为进一步学习Swing或其他高级GUI库打下坚实的基础。...

    Java_GUI图形化用户界面编程的基础知识

    Java的GUI(图形用户界面)编程是构建桌面应用程序的关键部分,它允许用户通过图形化的方式与程序进行交互。在Java中,GUI的实现基于AWT(Abstract Window Toolkit)库,这是一个跨平台的工具包,使得开发者可以编写...

    日历_java_日历_Eclipse_GUI_

    5. **事件处理**:为GUI组件添加事件监听器,以便在用户交互时响应。 6. **编译与运行**:在Eclipse中运行项目,测试日历功能是否正常。 通过以上步骤,我们可以创建出一个功能完备的日历GUI应用程序。记得保持代码...

    java-GUI.zip_GUI教程_Java GUI

    事件处理是GUI编程的关键,Java使用事件监听器(Event Listeners)来响应用户的交互。例如,按钮点击事件可以关联一个 ActionListener,当用户点击按钮时,就会执行相应的代码。事件适配器(Event Adapters)简化了...

    狂神说_Java_GUI编程-贪食蛇素材.7z

    【Java GUI编程与贪食蛇游戏开发】 在Java编程领域,GUI(图形用户界面)编程是构建用户交互式应用程序的重要部分。"狂神说_Java_GUI编程-贪食蛇素材.7z" 提供了一套完整的贪食蛇游戏素材,这对于初学者或有经验的...

    gq.zip_GQ_java 事件_监听绘画简介

    总结起来,"gq.zip_GQ_java 事件_监听绘画简介"这个项目涉及了Java GUI编程中的事件监听和图形绘画技术。通过事件监听,程序可以响应用户的操作,如点击按钮;而通过Graphics2D API,可以实现丰富的图形绘制,如绘制...

    基本GUI处理_java_court66v_GUI_

    Java图形用户界面(GUI)是开发桌面应用的重要组成部分,它为用户提供了一种直观且互动的方式来与应用程序进行交互。在这个“基本GUI处理_java_court66v_GUI_”的主题中,我们将深入探讨如何在Java中创建和管理GUI...

    聊天_java_聊天器_C/S_Eclipse_GUI_

    在IT领域,开发一个聊天应用程序是常见的实践项目,而本文将深入探讨如何使用Java语言、Eclipse IDE以及C/S(客户端/服务器)架构来构建一个聊天GUI(图形用户界面)应用。我们将讨论以下几个关键知识点: 1. **...

Global site tag (gtag.js) - Google Analytics